为了账号安全,请及时绑定邮箱和手机立即绑定

mysql_query(): MySQL server has gone away ,服务器出问题了,这是怎么回事?

mysql_query(): MySQL server has gone away ,服务器出问题了,这是怎么回事?

木易3 2016-08-06 02:54:45
查看完整描述

1 回答

已采纳
?
田心枫

TA贡献1064条经验 获得超383个赞

mysql server has gone away,他的意思就是说,mysql已经走了。
为什么会出现这种情况呢?原因主要还是跟两个参数有关:

interactive_timeout 这个是客户端和服务器端握手的超时时间,如果你执行一个大操作的话,握手的时间就要长一点。太久也不好,有时会出现死循环的操作,握手就会一直握下去,直到系统资源耗完。参数默认值:28800秒(8小时)

wait_timeout 这个是握手完等待的时候,如时超过设置的值,就自动关闭连接进程,所占用的资源释放。参数默认值:28800秒(8小时)

SHOW VARIABLES LIKE '%timeout%';

你可以执行上面的命令,看一下你这两个值的当前的设置
也可以在my.cnf或者my.ini修改一下。
interactive_timeout = 120
wait_timeout = 5

查看完整回答
反对 回复 2016-08-08
  • 1 回答
  • 0 关注
  • 1710 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信