说明mysql连接超时了,sql段连接处理超过了wait_timeout的值,自动断开连接。然后下一个sql就连接不上服务器。
解决方式:1.增大wait_timeout的值。在my.cnf下。单位是秒
2.重新连接。检查mysql的链接状态,重新链接。使用mysql_ping()函数
出现的原因:1.sql语句太长:调整max_allowed_packet大小
2.两次连接间隔时间超过wait_timeout
note:
interactive_timeout是MySQL在等待一个活动连接关闭连接前等待的秒数。
wait_timeout是MySQL在等待一个非活动连接关闭连接前等待的秒数。
活动的连接和非活动的连接的定义如下:活动的连接是指使用mysql_real_connect连接时指定了CLIENT_INTERACTIVE的连接
CLIENT_INTERACTIVE关闭连接之前,允许interactive_timeout(取代了wait_timeout)秒的不活动时间。客户端的会话wait_timeout变量被设为会话interactive_timeout变量的值。
已回答
2016-03-09 18:07:45
jkant ♦♦
11●132●138●139
采纳率:
3%