跟ArthurXF学习解决General error: 2006 MySQL server has gone away错误
2008/12/13 13:57 ArthurXF
因为《功夫之王》kungfuman.net游戏服务器故障换了一台服务器,结果启动不久,只要有用户一登陆,马上服务就中止了。根据报错信息得知是General error: 2006 MySQL server has gone away错误。
这个错误是主要是发生在query时,请求时间超时了,在phpmyadmin中执行下面的命令验证一下。
我们可以看出wait_timeout的时间很短,建议调高,大家可以去修改my.cnf文件,将文件中的
wait_timeout=28800
interactive_timeout=28800
然后重启mysql后,问题解决。
这个错误是主要是发生在query时,请求时间超时了,在phpmyadmin中执行下面的命令验证一下。
引用
show global variables like '%timeout%';
结果例子:
Variable_name Value
connect_timeout 5
delayed_insert_timeout 300
innodb_lock_wait_timeout 50
innodb_rollback_on_timeout OFF
interactive_timeout 120
net_read_timeout 30
net_write_timeout 60
slave_net_timeout 3600
table_lock_wait_timeout 50
wait_timeout 120
结果例子:
Variable_name Value
connect_timeout 5
delayed_insert_timeout 300
innodb_lock_wait_timeout 50
innodb_rollback_on_timeout OFF
interactive_timeout 120
net_read_timeout 30
net_write_timeout 60
slave_net_timeout 3600
table_lock_wait_timeout 50
wait_timeout 120
我们可以看出wait_timeout的时间很短,建议调高,大家可以去修改my.cnf文件,将文件中的
wait_timeout=28800
interactive_timeout=28800
然后重启mysql后,问题解决。