【问题标题】:Remote MySQL database connection using php使用php远程连接MySQL数据库
【发布时间】:2014-01-20 12:40:14
【问题描述】:

我正在尝试连接到通过 cPanel 访问的服务器上的远程数据库。

我创建了一个用户名并将其与数据库相关联。我正在使用:

我对要使用的主机名感到困惑。我尝试在 cPanel 的左侧菜单面板中使用端口号为 3306 的主域名,但它不起作用。我也使用了共享 IP 以及无法正常工作的端口号。如帖子中所述,我已将本地计算机 IP 添加到 cPanel 中的远程数据库页面,但最后我无法连接到数据库。

在回显 mysql_error() 时,我得到:

Can't connect to MySQL server on 'host_name' (4)

任何帮助都会很棒!

【问题讨论】:

  • 你确定数据库在监听外部吗?也许它被配置为只接受来自 localhost 的连接。
  • @MarcelBalzer 如何检查数据库是否在外部监听?我试过 $telnet my_shared_ip:3306 它给出了 - 无法解析:名称或服务未知
  • telnet 有连接吗?
  • telnet 抛出错误无法解析:ip_address:3306/telnet: Name or service not known
  • 你不解析IP地址,是吗?您将主机名解析为 ip 地址,然后 ips 被路由,但未解析。唯一能解析 IP 地址的情况是通过反向 DNS 在邮件垃圾邮件检测器中。

标签: php mysql cpanel


【解决方案1】:

您的托管站点将指定应为主机使用的名称

在 hostinghood.com 中,他们说要使用 localhost 本身作为主机名

所以请检查您的托管网站对此有何评论

【讨论】:

  • 我不认为使用localhost作为主机名可以实现远程连接。它用于托管在同一托管服务提供商上的应用程序。我在这里尝试实现的是与托管服务提供商数据库的远程连接。
  • 我知道,但我说过,hostinghood.com 说使用它是为了方便我们,因为您已经进行了这样的设置。如果您有任何疑问,请尝试在 hostinghood.com 中托管其他托管站点有不同的名称为主人
猜你喜欢
  • 2021-02-25
  • 1970-01-01
  • 1970-01-01
  • 2011-09-20
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
  • 1970-01-01
相关资源
最近更新 更多