mysql
和appache
的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
答案 0 :(得分:0)
如果两个MySql安装都相似(没有端口更改等),那么您可能需要检查MySQL正在远程计算机上侦听的端口(通常是3306)的连接限制。防火墙或类似的东西可能阻止访问。
另外,如果我可能会问,您是否使用过任何其他工具(如MySQL WorkBench或类似工具)从运行c#表单的机器连接到远程机器上的MySQL。
这可能会让您知道它是否可以访问限制。
最后,我建议你在连接字符串中指定端口。
"数据源= SomeName;数据库= SomeDb;用户ID = SomeUserId;密码= SomePassword;端口= 3306;"