在“读取初始通信数据包”时丢失与MySQL服务器的连接,系统错误:0

2022-08-30 06:45:03

我收到错误:

“在读取初始通信数据包时丢失与MySQL服务器的连接,系统错误:0”

当我要连接我的数据库时。

如果我使用本地主机,一切都很好。但是当我使用如下所示的实时IP地址时,它会出现错误:

mysql_connect("202.131.xxx.106:xxxx", "xxxx", "xxxxx") or die(mysql_error());

答案 1

这里有人建议这可能是防火墙问题:

我刚刚遇到这个问题,发现它是我的防火墙。我使用PCTools Firewall Plus,它不允许完全访问MySQL。一旦我改变了,那就好了。希望有所帮助。

可能就是这样吗?

此外,这里有人认为这可能是因为MySQL服务器绑定到环回IP(127.0.0.1 / localhost),这有效地切断了您从“外部”连接。

如果是这种情况,您需要将脚本上传到Web服务器(可能也运行MySQL服务器),并将服务器主机保留为“本地主机”


答案 2

打开名为my.cnf的mysql配置文件并尝试查找“绑定地址”,此处将设置(127.0.0.1 OR localhost)替换为您的实时服务器ip(您在mysql_connect函数中使用的ip)

这肯定会解决问题。

谢谢


推荐