【发布时间】: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 在邮件垃圾邮件检测器中。