gpt4 book ai didi

php - MySQL 崩溃,错误 "Lost connection to MySQL server at ' 读取初始通信数据包',系统错误 : 111

转载 作者:行者123 更新时间:2023-11-29 12:32:43 27 4
gpt4 key购买 nike

由于 MySQL 的问题,我的网站随机崩溃,但我无法准确定位。首先,崩溃本身很少发生(可能每月一次),所以我无法复制它。因此,我不知道到底是什么导致了这个问题。

多年前,当我第一次构建我们的网站时,我使用 mysql_ 调用来连接到数据库。我了解到我的方法的错误并开始使用 PDO。不幸的是,有很多代码使用了 mysql_ 调用,但我还没有抽出时间来替换其中的每一个。因此,我的网站混合了 PDO 和 mysql_ 调用。

当站点连接到数据库时,它首先调用 mysql_connect(),然后通过包装器连接到 PDO。

当我使用mysql_connect()时,我收到的错误就会出现。我翻遍了日志,但找不到错误的具体原因。一旦发生这种情况,MySQL 服务器就会崩溃,从而导致网站崩溃。我什至不能假设 mysql_ 是问题所在,因为它在到达 PDO 包装器之前就崩溃了。这可能只是 MySQL 连接问题。

我做了一些搜索,看起来其他人建议修改 my.cnf 中的 bind-address,我已经这样做了。

我还浏览了该网站并尝试删除尽可能多的 mysql_ 调用。

这是一些示例日志文件输出,其中一些信息经过编辑:

Error connecting to database. Reason: Lost connection to MySQL server at 'reading initial communication packet', system error: 111

[Mon Jun 09 13:01:29 2014] [error] [client ****] PHP Warning: Creating default object from empty value in database.php on line 89
[Mon Jun 09 13:01:29 2014] [error] [client ****] PHP Fatal error: Call to a member function setErrorCallbackFunction() on a non-object in database.php on line $
[Mon Jun 09 13:01:29 2014] [error] [client ****] PHP Warning: Creating default object from empty value in database.php on line 89
[Mon Jun 09 13:01:29 2014] [error] [client ****] PHP Fatal error: Call to a member function setErrorCallbackFunction() on a non-object in database.php on lin$
[Mon Jun 09 13:01:29 2014] [error] [client ****] PHP Warning: mysql_connect(): Lost connection to MySQL server at 'reading authorization packet', system error: 0 in $
[Mon Jun 09 13:01:29 2014] [error] [client ****] PHP Warning: Creating default object from empty value in database.php on line 89
[Mon Jun 09 13:01:29 2014] [error] [client ****] PHP Fatal error: Call to a member function setErrorCallbackFunction() on a non-object in database.php on line $
[Mon Jun 09 13:01:29 2014] [error] [client ****] PHP Warning: Creating default object from empty value in database.php on line 89
[Mon Jun 09 13:01:29 2014] [error] [client ****] PHP Fatal error: Call to a member function setErrorCallbackFunction() on a non-object in database.php on lin$
[Mon Jun 09 13:01:29 2014] [error] [client ****] PHP Warning: mysql_connect(): Lost connection to MySQL server at 'reading authorization packet', system error: 0 in $

任何帮助将不胜感激。

最佳答案

如果 MySQL 服务器崩溃,则此问题是由 MySQL 守护程序本身引起的,而不是由您的客户端代码引起的。

它也不可能是数据库(架构),因为您还没有到达这一点。 (连接成功后选择DB)

确保:

  • MySQL 二进制文件是最新版本,或者至少是通过分发包管理提供的最新版本(对于 MySQL 使用的所有库都相同)
  • 您服务器中的 RAM 良好,也许可以运行内存检查
  • 服务器中的硬盘完好,可能运行智能实用程序或全盘扫描

关于php - MySQL 崩溃,错误 "Lost connection to MySQL server at ' 读取初始通信数据包',系统错误 : 111,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27234514/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com