PHP无法连接到MySQL服务器

时间:2015-09-11 11:39:40

标签: php mysqli

我有一些PHP服务器通过我的DNS重定向连接到我的MySQL服务器,代码是正常的mysqli连接:

$db_link = mysqli_connect(server, user, passwort, database, port);

2个PHP服务器可以使用这个脚本访问MySQL,2不能,我不知道在哪里搜索系统中的错误,因为它们运行不同的Linux操作系统和PHP版本(5.3-5.8)。

错误讯息:

  

无法在' servername'上连接到MySQL服务器(111)

由于其中两个可以通过DNS主机连接,我认为MySQL和DNS服务器不应该是一个问题。

有谁知道问题出在哪里?

1 个答案:

答案 0 :(得分:1)

基本理由:

  • 指定主机上没有运行MySQL服务器

  • 使用TCP-IP不允许连接MySQL服务器。检查MySQL配置文件中的“skip-networking”设置(Windows上的my.ini,Unix / Linux上的my.cnf)。它应该被注释为'#skip-networking'。如果未注释掉,则执行此操作并重新启动MySQL服务器以使更改生效。 SQLyog需要使用TCP-IP进行连接。

  • 某些网络问题会阻止连接。它可能是网络配置错误或防火墙问题。我们有时经历过一些防火墙(特别是ZoneAlarm)阻止TCP-IP连接,即使它声称被禁用。最常见的是卸载并重新安装防火墙。

  • 尝试连接到ISP的MySQL服务器时,此错误消息通常表示已阻止与MySQL的直接连接。然后,您必须使用HTTP隧道或SSH隧道连接。

  • 此常见问题解答也可能包含相关信息。它描述了在Linux上连接MySQL时的一些更特殊的情况

http://faq.webyog.com/content/23/15/en/error-no-2003-can_t-connect.html