0

我想通过 HeidiSQL 连接到 MySQL(deamon 在我的 VPS 上运行)。我创建了新用户,注释了绑定地址选项,当我尝试通过 HeidiSQL 连接它时,出现错误 2003: Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061 )。我该怎么办?

4

2 回答 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 回答