MySQL服务器错误 - >服务器在发送查询数据包时消失并出错

时间:2018-01-29 03:56:19

标签: php mysql

今天我遇到了一个mysql服务器错误......这实际上发生了两次......之前是上周......

[29-Jan-2018 01:51:11 UTC] PHP Warning:  mysqli_query(): Error reading result set's header in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:10 UTC] PHP Warning:  mysqli_query(): MySQL server has gone away in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:11 UTC] PHP Warning:  mysqli_query(): Error reading result set's header in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:10 UTC] PHP Warning:  mysqli_query(): MySQL server has gone away in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:11 UTC] PHP Warning:  mysqli_query(): Error reading result set's header in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:11 UTC] PHP Warning:  mysqli_query(): MySQL server has gone away in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:11 UTC] PHP Warning:  mysqli_query(): Error reading result set's header in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:10 UTC] PHP Warning:  mysqli_query(): MySQL server has gone away in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:11 UTC] PHP Warning:  mysqli_query(): Error reading result set's header in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:11 UTC] PHP Warning:  Error while sending QUERY packet. PID=7546 in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:11 UTC] PHP Warning:  Error while sending QUERY packet. PID=7609 in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:11 UTC] PHP Warning:  Error while sending QUERY packet. PID=7553 in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:11 UTC] PHP Warning:  Error while sending QUERY packet. PID=7579 in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:11 UTC] PHP Warning:  Error while sending QUERY packet. PID=7607 in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:11 UTC] PHP Warning:  Error while sending QUERY packet. PID=7593 in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:11 UTC] PHP Warning:  Error while sending QUERY packet. PID=7524 in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924
[29-Jan-2018 01:51:11 UTC] PHP Warning:  Error while sending QUERY packet. PID=7601 in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 1924

我的临时解决方案是重启mysql服务器服务......现在可以使用......

任何人都可以告诉我可能触发这个或者我怎么可能解决这个问题?

P.S我也试过增加my.cnf - >从max_allowed_pa​​cket = 16M到max_allowed_pa​​cket = 128M ......我认为它修好了,但它回来了

1 个答案:

答案 0 :(得分:0)

打开wp-includes。搜索wp-db.php文件。如果找到该文件,请使用文本编辑器将其打开。使用文本编辑器的搜索工具,搜索:

$this->ready = true;

找到该行之后,在找到的行之后添加以下行:

//WP Query Gone Away Error Fix

$this->query("set session wait_timeout=600");

保存文件。现在,当您检查站点的错误日志时,您将不再看到该错误,这意味着该站点将不会像以前那样掉线。

这只是一个临时解决方法。您无法100%确定该错误不会再出现。通过执行此“修复”,MySQL将等待一段时间来完成查询。以下是一些永久修复此错误的提示:

尝试禁用/删除需要很高内存的插件 逐一禁用插件,然后找到导致此错误的插件 使用您只需要的插件。更多的插件意味着更多的C.P.U内存和MySQL服务器将过载