Can';t连接到远程mysql数据库服务器

Can';t连接到远程mysql数据库服务器,mysql,ubuntu,virtual-machine,vb.net-2010,remote-access,Mysql,Ubuntu,Virtual Machine,Vb.net 2010,Remote Access,我不明白为什么我不能在VMware中访问ubuntu中的远程MySQL服务器。我已经有了代码,它正在成功地连接到我的本地主机以及插入、删除和更新数据。但是,当我使用指定的IP服务器地址创建新连接字符串时,它会显示一个错误: 我只能通过SSH和浏览器(192.168.56.xxx/phpmyadmin)访问该服务器中的文件 这是我的连接字符串代码 Dim conn As New MySqlConnection conn.ConnectionString = "Server=192.168.5

我不明白为什么我不能在VMware中访问ubuntu中的远程MySQL服务器。我已经有了代码,它正在成功地连接到我的本地主机以及插入、删除和更新数据。但是,当我使用指定的IP服务器地址创建新连接字符串时,它会显示一个错误:

我只能通过SSH和浏览器(192.168.56.xxx/phpmyadmin)访问该服务器中的文件

这是我的连接字符串代码

 Dim conn As New MySqlConnection
 conn.ConnectionString = "Server=192.168.56.xxx;port=3306;User=root;password=mypassword;Database=prodDB_vb"
 conn.Open()
 MessageBox.Show("Connection to Database has been opened.")
 cmd.Connection = conn
我已经读了很多关于这个的论坛。但我不明白他们指的是什么。 我还执行了代码:

  GRANT ALL PRIVILEGES ON prodDB_vb TO 'root@*' IDENTIFIED BY 'my_password';
  FLUSH PRIVILEGE;
我只知道我在服务器文件中找不到my.cnf,但已经在本地主机的绑定ip地址中更改了my.ini

  #bind-address="127.0.0.1" 
3306在听

我在我的cnf里有这个

为什么会有这样的错误


任何人都可以帮忙。

您是否检查过MySQL是否正在收听3306?运行netstat-tlpn并提供结果。如果你没有看到3306,那么它可能没有

在my.cnf中,您应该验证--跳过网络已被注释掉

[mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/English bind-address = 65.55.55.2 # skip-networking
我在哪里看到我的.cnf?在服务器端还是本地主机中?我已经在我的本地主机中搜索到了my.ini,它的bind address=“127.0.0.1”。您的端口是什么?要找到cnf文件,请检查我提供的链接。在我的my.ini中,我有3306个端口。您找到cnf了吗?先生,对不起,我想我在这里感到困惑。我在我现在使用的localhost/pc im中找到了这个my.ini,它的绑定地址为=“127.0.0.1”。my.cnf是否位于我正在远程处理的pc中?您的密码有误。仔细检查。您不应该为此使用
root
帐户。 [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/English bind-address = 192.168.0.3 # skip-networking .... .. ....
/etc/init.d/mysql restart