首页 > 解决方案 > 间歇/随机`无法连接到'XXX.XXX.XXX.XXX'(60)上的MySQL服务器'?

问题描述

一点背景知识:我不得不将服务从 PHP 5.6 升级到 PHP 7.4。数据库模块使用的是旧mysql_*功能,所以第一步是替换它们mysqli_*并寻找可能的错误,最后它在本地开发环境中运行良好。

由于在测试阶段没有任何可见的错误,因此将其发布到测试服务器。然后它开始随机间歇性地记录以下警告:

(HY000/2003): Can't connect to MySQL server on 'XXX.XXX.XXX.XXX' (60)

如果您当时检查数据库服务器,它会回复 OK,它并没有关闭。还有其他 3 台服务器在线托管相同的服务,它们没有显示所描述的问题,这意味着数据库服务器在线并正在运行。

括号中的 60 是否也意味着什么?我知道它对应于 MySQL,Global Error Message但直到版本 8.0.13 才添加错误号 60 (EE_SSL_ERROR)。在 MySQL 5.6 中是否意味着相同?

标签: phpmysqlmysqliserver

解决方案


经过一些研究和测试,我们(团队)终于发现它与连接到旧服务器的客户端库有关。


推荐阅读