php - 间歇/随机`无法连接到'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 中是否意味着相同?
解决方案
经过一些研究和测试,我们(团队)终于发现它与连接到旧服务器的客户端库有关。
推荐阅读
- python - 如何确认我的 tensorflow 模型恢复成功?
- php - 如何比较 2 个数组并将它们显示在一个表中
- php - IE 中的自动完成不适用于我的网页
- svg - 使用 animateTransform 和 calcMode 样条曲线(缓动)加速和减速 SVG 动画
- java - 在 Windows 共享打印机上从 android 设备打印
- python - 使用 Opencv Python 检测对象
- http - 有没有办法回复 boost::asio::ssl::stream 的握手失败?
- c# - 从 Azure 存储加载文件时出现 webjob 错误
- spring - spring boot 使用 HATEOAS 生成没有主机和端口的链接
- git - 构建挂起期间的 Git 克隆私有存储库