C# -连接到远程计算机中的MySQL数据库

6pp0gazn  于 2022-11-28  发布在  Mysql
关注(0)|答案(1)|浏览(167)

日安,我正在制作一个使用MySQL作为数据库的C#桌面应用程序。当使用本地服务器“localhost”时,执行工作正常,但我想将其安装在其他计算机上,并将数据库保留在我的计算机上。我如下所述允许其他计算机连接数据库:

  • 我向数据库中添加了一个新用户,并授予了它所有必需的权限。
  • 我添加了数据库所在计算机的IP地址。这是连接字符串:
String connString = "Server = '192.168.xxx.xxx';  "
                     + "Port = '3306'; "
                     + "Database = 'mydb'; "
                     + "uid = 'dbUser'; "
                     + "pwd = 'userPassword';"
                     + "Persist Security Info=true;";

在安装了数据库的计算机上,我可以毫无问题地执行,但在其他计算机上,我无法连接到数据库。它给了我错误:
无法连接到任何指定的MySQL主机。

  • 计算机在网络中,但不在同一域网络中。
  • 端口没有问题。

有人能帮我吗?

41zrol4v

41zrol4v1#

最后,我解决了这个问题。问题是端口3306应该由安装数据库的计算机的防火墙授权。对于那些遇到同样问题的人,这是如何解决它的方法:

  • 打开firewall〉〉Advanced settings
  • 右键单击Inbound Rules并选择第一个选项New Rule
  • 选中第二个选项Port,然后单击“下一步”按钮
  • 确保选中TCP选项,然后选中Specific local ports并添加端口3306。然后单击Next,端口3306将获得授权,并允许从其他计算机进行连接。

相关问题