【发布时间】:2013-06-03 07:44:06
【问题描述】:
我无法从我的家庭网络连接到托管服务提供商持有的 MySQL 数据库。
我已经在 cPanel 中正确设置了帐户,因此当我从他们的服务器运行我的 php 代码时我可以连接。
但现在我也想从家里访问它。
我已将我的 IP(IP 和 DNS 名称..)添加到 cPanel 中的“远程数据库访问主机”。
我尝试从 PHP 和直接通过以下方式连接:
mysql -h [providers ip] -u myuser -p
我总是得到:
ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10060)
我的托管服务提供商是 nosupportlinuxhosting.com,所以感觉我不能问他们(呵呵),但感觉这是让它工作的方法?
我刚收到他们发来的以下电子邮件: 我们不会阻止远程 MySQL 访问。 MySQL 正在侦听默认端口。
【问题讨论】:
-
如果是帐户问题,您会收到拒绝访问错误。 “无法连接”意味着 TCP 连接被主动拒绝,或者有防火墙在静默丢弃数据包。在您尝试连接的同一主机上,执行
telnet db.server.whatever 3306并查看是否超时。 -
telnet 卡在“正在尝试 xxx.xxx.xxx.xxx”并以无法连接到主机超时而告终...此外,在 t1shopper.com/tools/port-scan
-
所以是的,有一个防火墙“主动”丢弃发往端口 3306 的数据包。如果它只是一个关闭/未使用的端口,或者一个正常的防火墙限制,你会因为服务器系统而被拒绝连接会回击“不可能”的拒绝通知。