phpMyAdmin的作品,但直接与Sequel Pro连接不

我可以使用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。