phpMyAdmin 可以工作,但直接连接 Sequel Pro 则不行

phpMyAdmin 可以工作,但直接连接 Sequel Pro 则不行

我可以使用 phpMyAdmin 连接到数据库,但无法使用相同的凭据连接到 Sequel Pro。主机是 mysql50-33.wc2.dfw1.stabletransit.com。当我使用 phpMyAdmin 连接时,我注意到它指向 IP“172.17.70.16”,但当我在 Sequel Pro 中尝试将 mysql50-33.wc2.dfw1.stabletransit.com 作为主机时,我收到以下消息:

无法连接到主机 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。

答案1

我假设您正在使用共享主机。

基本

phpMyAdmin 在 Web 服务器上运行,并通过本地计算机或 MySQL 服务器上配置的 IP 地址连接到 MySQL,以允许连接。 在您的例子中,它连接的 IP 是主机内部不可路由的 IP(请参阅RFC1918

当您尝试从桌面连接时,您将直接连接到 MySQL 服务器,而不是通过 Web 服务器。

问题:

首先,您没有正确的要连接的数据库服务器的 IP 地址。您提供的 URL 可能实际上解析为数据库服务器的 IP 地址,也可能不解析。它可能是 phpMyAdmin 服务器或 Web 服务器的 IP 地址。如果不询问您的主机,就无法知道。

其次,MySQL 服务器很可能未配置为允许从您机器的 IP 地址直接连接,或者主机的防火墙阻止您通过该端口连接到其网络。

解决方案:

首先,找出正确的民众MySQL 服务器的 IP 地址。

其次,如果您的主机允许,请将您的 IP 地址添加到允许连接到数据库的 IP 列表中。如果您的主机是基于 cPanel 的(大多数共享主机都是如此),则添加它应该非常容易。如果您的主机不允许这样做,那么很遗憾,您将没有运气,只能使用 phpMyAdmin。

相关内容