【问题标题】:Intermittent/random `Can't connect to MySQL server on 'XXX.XXX.XXX.XXX' (60)`?间歇/随机`无法连接到'XXX.XXX.XXX.XXX'(60)上的MySQL服务器'?
【发布时间】: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 中是否意味着相同?

【问题讨论】:

    标签: php mysql mysqli server


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-22
      • 1970-01-01
      • 2021-08-04
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      相关资源
      最近更新 更多