mysql提示got timeout reading communication packets的解决方法
错误提示:
user:'root'host:`localhost'(Gottimeoutreadingcommunicationpackets)
MYSQLserverhasgoneaway
引起这个原因是不可怕的.原因是更改了系统的断开时间.
mysql>showgloablevariableslike"%timeout%";
进行查看
interactive_timeout的黓认值为28800
wait_timeout的默认值这:120
根据情况增加吧.
这两个值是一个全局变量,可以动态增加,如:
mysql>setglobalinteractive_timeout=28800;
QueryOK,0rowsaffected(0.00sec)
mysql>showglobalvariableslike"interactive_timeout";
+---------------------+-------+
|Variable_name|Value|
+---------------------+-------+
|interactive_timeout|28800|
+---------------------+-------+
1rowinset(0.00sec)
可以导致Gottimeoutreadingcommunicationpackets错误的原因
https://dev.mysql.com/doc/refman/5.5/en/communication-errors.html
可能导致GotTimeoutreadingcommunicationpackets错误的原因有如下几个:
Aclientattemptstoaccessadatabasebuthasnoprivilegesforit.(没有权限)
Aclientusesanincorrectpassword.(密码错误)
Aconnectionpacketdoesnotcontaintherightinformation.(连接没有包含正确信息)
Ittakesmorethan connect_timeout secondstoobtainaconnectpacket.(获取连接信息起过connect_timeout的时长)
Theclientprogramdidnotcall mysql_close() beforeexiting.(客户端没有调用mysql_close()函数)
Theclienthadbeensleepingmorethan wait_timeout or interactive_timeout secondswithoutissuinganyrequeststotheserver.(客户端的空连接时间过长,超过了wait_timeout和interactive_timeout的时间)
Theclientprogramendedabruptlyinthemiddleofadatatransfer.(数据传输过程中终结)
错误排查:
因为我们手机版与pc端的php函数不同步导致的问题,所以仔细检查一下问题就解决了。