C# 到mysql的远程连接
我有两台机器 带有dbC# 到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选项将**上的所有内容授予“%”@“%” 我
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;但还是一样,那么如何更改防火墙设置以允许连接呢?您在两台电脑上使用的是什么操作系统?