0

我正在尝试使用 Sequel-Pro 连接到我的 MySQL 数据库,但我有点困惑将什么用作我的主机。我的托管服务提供商只给了我“localhost”作为我的主机,然后是一些用户名和密码。

在此处输入图像描述

4

3 回答 3

1

通常,您无法远程连接到托管服务提供商为您提供的数据库。有一些允许,但在共享环境(例如 Dreamhost)上,但通常它们不会允许您这样做,因为这是一个潜在的安全问题。

续集认为您正在尝试做的是连接到您的本地计算机(localhost 和 127.0.0.1 应该解析到)。如果您尝试连接到托管服务提供商的远程数据库,那么您需要他们的数据库服务器的公共 IP 地址或域名,而不是本地主机。

如果您的提供商不提供远程数据库访问但提供 SSH 访问,您可以使用 SequelPro 中的 SSH 隧道选项通过 SSH 连接您的主机,然后通过该连接访问您的数据库。

于 2012-02-28T12:55:26.370 回答
1

抱歉,localhost 是您在 127.0.0.1 上查找的本地计算机。再次联系您的提供商以获取托管 MySQL 引擎的服务器的正确主机或 IP 地址。如果他们要求您通过 SSH 连接,请向他们询问正确的连接详细信息和说明。

于 2012-02-28T12:57:58.693 回答
1

我假设主机名“localhost”是指在您的托管服务提供商系统上运行的应用程序中的数据库。

如果您在自己的计算机上使用 localhost,它将尝试连接到您自己计算机上的本地数据库。(localhost 只是您系统上的主机文件转换为 127.0.0.1 的主机名)

您需要有一个有效的数据库主机名,请询问您的提供商是否可以从外部主机访问数据库并让他们向您发送一个真实的主机名。

于 2012-02-28T13:00:44.443 回答