如第here条所述:
MySQL服务器最常见的两个原因(和修复)已经消失
服务器超时并关闭了连接.如何修复:
判断mysqld的my中的wait_timeout变量.cnf配置文件足够大.在Debian:
sudo nano /etc/mysql/my.cnf
上,设置wait_timeout = 600
秒(你可以服务器丢弃了不正确或太大的数据包.如果mysqld得到一个太大或不正确的数据包,它会假设有什么东西
Edit:
请注意,MySQL选项文件的命令并没有作为注释提供(例如在php.ini中).因此,您必须在my.cnf
或my.ini
中键入任何更改/调整,并将它们放置在mysql/data
目录或任何其他路径中,在适当的选项组(如[client]
、[myslqd]
等)下.例如:
[mysqld]
wait_timeout = 600
max_allowed_packet = 64M
然后重启服务器.要获取它们的值,请键入mysql客户端:
> select @@wait_timeout;
> select @@max_allowed_packet;