猿问

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

木易3
浏览 1711回答 1
1回答

田心枫

mysql server has gone away,他的意思就是说,mysql已经走了。为什么会出现这种情况呢?原因主要还是跟两个参数有关:interactive_timeout 这个是客户端和服务器端握手的超时时间,如果你执行一个大操作的话,握手的时间就要长一点。太久也不好,有时会出现死循环的操作,握手就会一直握下去,直到系统资源耗完。参数默认值:28800秒(8小时)wait_timeout 这个是握手完等待的时候,如时超过设置的值,就自动关闭连接进程,所占用的资源释放。参数默认值:28800秒(8小时)SHOW VARIABLES LIKE '%timeout%';你可以执行上面的命令,看一下你这两个值的当前的设置也可以在my.cnf或者my.ini修改一下。interactive_timeout = 120wait_timeout = 5
随时随地看视频慕课网APP
我要回答