【问题标题】:Find the Web Address for MySQL Database查找 MySQL 数据库的网址
【发布时间】:2019-02-01 12:55:16
【问题描述】:

我有一个 cPanel 主机,我可以在登录 cPanel 后创建和登录 phpmyadmin 并更改数据库。我需要做的是登录到同一个数据库,即使我的文件不在同一个服务器上,所以我需要指定确切的数据库 URL 而不是“localhost”。如何获取该 URL?

【问题讨论】:

  • 如果您的 PHP 脚本通过localhost 连接,则主机与您的 Web 服务器相同。您需要配置 MySQL 用户才能远程连接。见stackoverflow.com/questions/14779104/…
  • 但它是来自第三方提供商的托管。这不是我的本地机器。登录后phpmyadmin的网址是这样的subdomain.hostingprovider.com:2083/cpsess6259331642/3rdparty/…
  • 如果您将一些.php 文件放在您的CPanel 主机上并且它们连接到MySQL,您会使用什么主机名? localhost 还是别的什么?
  • 这有帮助吗? au.godaddy.com/help/…
  • 'locahost' 表示服务器本地,大多数主机都可以正常工作。您的主机可能不允许外部数据库访问 - 一些便宜的可以这样做。 Cpanel 本身有一个允许远程数据库连接的部分,其名称和位置取决于主题和版本。此时你应该检查你的主机文档,它真的不可能在这里给你一个明确的答案

标签: php mysql phpmyadmin cpanel


【解决方案1】:

访问远程数据库服务器的最安全方法是在您的数据库服务器上设置 SSH 访问权限,并在托管文件的 Web 服务器上设置一个 SSH 隧道。

见:Connect to a MySQL server over SSH in PHP

这样您就不需要将您的数据库服务器暴露在互联网上,而是可以从您的网络服务器的本地主机访问它。

如果数据库暴露在互联网上,您可以为您的数据库服务器分配一个域名,并使用该域名或子域作为主机并创建一个通配符用户,如 root@'%' 但这要少得多安全。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 2014-01-19
    相关资源
    最近更新 更多