2013-04-04 86 views

回答

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.
2

这可能是一些因素。

看是否有防火墙阻止您的流量到其他主机

你可以简单地从客户端Ping机的主机?

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