日安,我正在制作一个使用MySQL作为数据库的C#桌面应用程序。当使用本地服务器“localhost”时,执行工作正常,但我想将其安装在其他计算机上,并将数据库保留在我的计算机上。我如下所述允许其他计算机连接数据库:
- 我向数据库中添加了一个新用户,并授予了它所有必需的权限。
- 我添加了数据库所在计算机的IP地址。这是连接字符串:
String connString = "Server = '192.168.xxx.xxx'; "
+ "Port = '3306'; "
+ "Database = 'mydb'; "
+ "uid = 'dbUser'; "
+ "pwd = 'userPassword';"
+ "Persist Security Info=true;";
在安装了数据库的计算机上,我可以毫无问题地执行,但在其他计算机上,我无法连接到数据库。它给了我错误:
无法连接到任何指定的MySQL主机。
- 计算机在网络中,但不在同一域网络中。
- 端口没有问题。
有人能帮我吗?
1条答案
按热度按时间41zrol4v1#
最后,我解决了这个问题。问题是端口3306应该由安装数据库的计算机的防火墙授权。对于那些遇到同样问题的人,这是如何解决它的方法:
firewall
〉〉Advanced settings
Inbound Rules
并选择第一个选项New Rule
。Port
,然后单击“下一步”按钮TCP
选项,然后选中Specific local ports
并添加端口3306。然后单击Next,端口3306将获得授权,并允许从其他计算机进行连接。