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

再进来看两个变量都已经更改成功

摘录自:Mysql server出现“Mysql server has gone away”的错误的解决方式

文章来源于互联网:mysql连接超时的问题

发表评论