【问题标题】:MySQL localhost confusion connecting via sequelMySQL localhost 混淆通过续集连接
【发布时间】:2012-02-28 12:52:02
【问题描述】:

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

【问题讨论】:

    标签: mysql database sequelpro


    【解决方案1】:

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

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

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

    【讨论】:

    • 我认为他们提供 ssh,我会尝试查看该选项。谢谢:)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2013-04-15
        • 2015-04-16
        • 2019-03-28
        • 1970-01-01
        • 1970-01-01
        • 2019-05-19
        • 2013-02-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多