C# 到mysql的远程连接

C# 到mysql的远程连接,c#,mysql,remote-access,C#,Mysql,Remote Access,我有两台机器 带有dbmysql和appache的PC#1和带有c表单的PC#2尝试连接到此db 这是我在PC#2中使用的连接字符串:SERVER=my#u public#ip;数据库=我的测试;UID=根;密码=xxxx;“ 当我尝试从PC#1进行本地连接时,效果良好: SERVER=localhost;DATABASE=my\u test;UID=root;PASSWORD=xxxx;“ 当我尝试 我确实启用了根用户远程,如下所示: 使用GRANT选项将**上的所有内容授予“%”@“%” 我

我有两台机器 带有db
mysql
appache
的PC#1和带有c表单的PC#2尝试连接到此db

这是我在PC#2中使用的连接字符串:
SERVER=my#u public#ip;数据库=我的测试;UID=根;密码=xxxx;“

当我尝试从PC#1进行本地连接时,效果良好:

SERVER=localhost;DATABASE=my\u test;UID=root;PASSWORD=xxxx;“

当我尝试

我确实启用了根用户远程,如下所示:

使用GRANT选项将**上的所有内容授予“%”@“%”

我得到的只是一个事件查看器:
无法连接到任何指定的MySQL主机


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

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

这可能会让您了解是否存在访问限制

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


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

你在问什么?我没有使用任何其他工具,但我会尝试,我添加端口=3306;但还是一样,那么如何更改防火墙设置以允许连接呢?您在两台电脑上使用的是什么操作系统?