如何连接到其他主机上的MySQL守护程序?

时间:2013-04-04 19:20:08

标签: mysql remote-access vps

我想通过HeidiSQL连接到MySQL(deamon在我的VPS上运行)。我创建了新用户,注释了bind-adress选项,当我尝试通过HeidiSQL连接它时,我遇到错误2003:无法连接到'xxx.xxx.xxx.xxx'上的MySQL服务器(10061 )。 我该怎么办?

2 个答案:

答案 0 :(得分:2)

可能有很多因素。

查看防火墙是否阻止了与其他主机的流量

您可以直接从客户端计算机ping主机吗?

您还可以在端口3306上打开与主机的简单telnet会话吗? (如果接受telnet,您可能会看到一些字符出现,并且在连接关闭之前您将在telnet会话中保持几秒钟。如果不接受,您将看到消息Connection refused。)

答案 1 :(得分:1)

这是一个简单的清单:

  • 您的MySQL服务器仅限于“localhost”吗?它可能只在127.0.0.1或:: 1上侦听连接,而不是通常为0.0.0.0的任何连接。尝试使用mysql --host=host_ip将服务器连接到服务器,其中host_ip是您的网络IP地址。我认为默认值是localhost-only。
  • 港口3306防火墙吗?许多发行版默认只允许SSH,因此您可能需要将其打开到客户端计算机。尽量不要打开互联网上的每个人,因为有一个开放的MySQL端口要求麻烦。如果可能的话,最好限制对一组特定IP的访问。
  • 您可以通过SSH隧道连接吗?这样更安全,因为这意味着您的3306端口已正确防火墙。有许多用于创建SSH隧道的工具,但基本原则是将您选择的本地端口转发到远程服务器的端口3306。