mysqli::real_connect(): MySQL server has gone away
mysqli::real_connect(): send of 61 bytes failed with errno=32 Broken pipe
出现该问题的主要原因是:Mysql server服务器超时,并且关闭了与客户端的连接导致的。
默认情况下,如果在8小时没有对mysql进行查询请求的话,服务器就会自动断开连接。可以通过修改全局变量 wait_timeout和interactive_timeout两个变量的值来进行修改。
$ mysql>show variables like '%timeout';
$ mysql>set global wait_timeout = 2880000;
$ mysql>set global interactive_timeout = 2880000;
接着退出mysql命令行后,重载下mysql
~$ service mysqld reload
再进来看两个变量都已经更改成功
网友评论