我想通过 HeidiSQL 连接到 MySQL(deamon 在我的 VPS 上运行)。我创建了新用户,注释了绑定地址选项,当我尝试通过 HeidiSQL 连接它时,出现错误 2003: Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061 )。我该怎么办?
问问题
205 次
2 回答
2
这可能是多种因素。
查看防火墙是否阻止了您到其他主机的流量
您可以简单地从客户端机器 ping 主机吗?
您还可以在端口 3306 上打开与主机的简单 telnet 会话吗?(如果 telnet 被接受,您可能会看到一些字符出现,并且您将在 telnet 会话中停留几秒钟,然后连接关闭。如果不接受,您将看到消息连接被拒绝。)
于 2013-04-04T19:29:59.030 回答
1
有一个简单的清单:
- 您的 MySQL 服务器是否仅绑定到“localhost”?它可能仅在 127.0.0.1 或 ::1 上侦听连接,而不是通常为 0.0.0.0 的任何连接。尝试使用您的网络 IP 地址
mysql --host=host_ip
在您的服务器上连接到您的服务器。host_ip
我认为默认值是 localhost-only。 - 端口 3306 是否有防火墙?许多发行版默认只允许 SSH,因此您可能需要将其打开到您的客户端计算机。尽量不要在互联网上向所有人开放,因为开放 MySQL 端口是自找麻烦。如果可能,最好限制对一组特定 IP 的访问。
- 您可以改为通过 SSH 隧道连接吗?这更安全,因为这意味着您的 3306 端口已正确防火墙。创建 SSH 隧道的工具有很多,但基本原理是将您选择的本地端口转发到远程服务器的 3306 端口。
于 2013-04-04T19:35:34.507 回答