【发布时间】:2020-11-16 19:03:00
【问题描述】:
一点背景知识:我不得不将一项服务从 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 中是否意味着相同?
【问题讨论】: