远程连接到mysql

时间:2014-03-27 12:16:09

标签: c# mysql remote-access

我有两台机器 具有db mysqlappache的PC#1和具有c#形式的PC#2尝试连接到此db

这是我在PC#2中使用的连接字符串:SERVER=My_public_ip;DATABASE = my_test; UID = root; PASSWORD = xxxx;"

当我尝试从PC#1本地连接时,它运行良好:

SERVER=localhost;DATABASE = my_test; UID = root; PASSWORD = xxxx;"

当我尝试

我确实让我的root用户远程启用了:

GRANT ALL ON *.* to '%'@'%' WITH GRANT OPTION;

我得到的只是一个事件查看器:unable to connect to any of the specified MySQL host

enter image description here

1 个答案:

答案 0 :(得分:0)

如果两个MySql安装都相似(没有端口更改等),那么您可能需要检查MySQL正在远程计算机上侦听的端口(通常是3306)的连接限制。防火墙或类似的东西可能阻止访问。

另外,如果我可能会问,您是否使用过任何其他工具(如MySQL WorkBench或类似工具)从运行c#表单的机器连接到远程机器上的MySQL。

这可能会让您知道它是否可以访问限制。

最后,我建议你在连接字符串中指定端口。

"数据源= SomeName;数据库= SomeDb;用户ID = SomeUserId;密码= SomePassword;端口= 3306;"