2014-03-27 190 views
-1

我有两个机器 PC#1分贝mysqlappache和PC#2与C#的形式尝试连接到该数据库远程连接到mysql

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

当我尝试从PC#本地连接1它的工作好:

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

当我尝试

我没有让我的根用户的远程启用这样的:

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

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

enter image description here

+1

你在问什么? –

回答

0

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

另外,如果我会问,你有没有使用任何其他工具(如MySQL工作台或类似)连接到MySQL在远程机器上,从运行的C#形式的机器。

,可能会给你一个想法,它是否访问限制。

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

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

+0

我没有使用任何其他工具,但我会尝试它,我添加PORT = 3306;但仍然一样,所以如何更改防火墙设置以允许连接? –

+0

您在两台PC上使用哪些操作系统? – spidergeuse