我无法通过 C# 应用程序从不同的 IP 连接到 MySQL 服务器。
MySQL 服务器在本地主机上运行良好
SocketException: No connection could be made because the target machine actively refused it XXX.XXX.XX.XX:3306
我尝试过的:
- 用户可以使用 % 主机名访问 GRANT,所以应该没问题 来自外部 IP
- 目前,为了解决此问题,Ubuntu 防火墙已禁用
- 我已将
bind-address
=0.0.0.0
和 #skip-networking 放入 MySQL my.conf
尝试连接时仍然会出现相同的错误消息。
string connstring = string.Format("Server=XXX.XXX.XX.XXX;Port=3306; database={0}; UID=user; password=pswd", databaseName);
connection = new MySqlConnection(connstring);
connection.Open();
有什么建议吗?谢谢!
最佳答案
解决方案:由于 MySQL 服务器版本的原因,配置文件位于不同的位置。通过遵循版本 >= 5.7 的答案解决
关于c# - 主动拒绝 C# 与 Ubuntu MySQL 服务器的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51682101/