我可以使用phpMyAdmin连接到数据库,但是我无法使用相同的凭据连接到Sequel Pro。 主机是mysql50-33.wc2.dfw1.stabletransit.com。 当我使用phpMyAdmin连接时,我注意到它指向IP“172.17.70.16”,但是当我尝试将mysql50-33.wc2.dfw1.stabletransit.com作为Sequel Pro中的主机时,我收到以下消息:
无法连接到主机mysql50-33.wc2.dfw1.stabletransit.com,或者请求超时。
确保地址正确,并且拥有必要的权限,或尝试增加连接超时(目前为10秒)。
MySQL表示:在'读取初始通信包'时丢失了与MySQL服务器的连接,系统错误:61
而当我尝试172.17.70.16,我得到这个消息:
无法连接到主机172.17.70.16,或者请求超时。
确保地址正确,并且拥有必要的权限,或尝试增加连接超时(目前为10秒)。
MySQL说:无法连接到'172.17.70.16'的MySQL服务器(4)
我在Mac OS 10.6.7上。
我假设你正在使用共享主机。
基础知识 :
phpMyAdmin正在Web服务器上运行,并且在本地机器上或通过在MySQL服务器上configuration的IP地址连接到MySQL以允许连接。 在你的情况下,它连接的IP是主机内部不可路由的IP(参见RFC1918 )
当您尝试从桌面连接时,您将直接连接到MySQL服务器,而不是通过Web服务器。
问题:
首先,您没有正在连接的数据库服务器的正确IP地址。 您提供的URL可能会或可能不会实际parsing为数据库服务器的IP地址。 它可能是phpMyAdmin服务器的IP地址,或者您的Web服务器。 没有问你的主人是没有办法知道的。
其次,MySQL服务器很可能未configuration为允许从您的计算机的IP地址直接连接,或者主机的防火墙阻止您连接到该端口上的networking。
解:
首先,找出MySQL服务器的正确公共 IP地址。
其次,如果您的主机允许,请将您的IP地址添加到允许连接到数据库的IP列表中。 如果您的主机是基于cPanel的,大多数共享主机都是,那么添加这个应该很容易。 如果你的主机不允许这样做,那么不幸的是,你将会运气不好,别无select,只能使用phpMyAdmin。