MySQL server has gone away 问题的解决方法
场景:导入一个 sql 文件,但是 总是在执行几十句sql之后就失败了,打开失败日志 就一句 MySQL server has gone away
我使用了2个步骤,但是感觉是第1步成功的
1: 先看看 max_allowed_packet , 使用语法为 show global variables like 'max_allowed_packet';
然后我们修改这个 ,用到的语法是
set global max_allowed_packet=1024*1024*16; 然后我们再次看看 是否修改成功
2: 我们去mysql的错误日志的地方看看 C:\Users\Administrator\AppData\Roaming\SQLyog
里面有个 sqlyog.err 文件,我发现我之前这个文件有100多M,所以我直接备份了一个,并且删除了原来的.
然后再次执行导入,就成功了(导入的时候,mysql会自动创建一个空的 sqlyog.err 这个文件的)….
分析是有可能日志文件太大,导致读写失败..
解决方法就是 备份sqlyog.err 之后,删除掉原来的那个. 之所以备份是怕万一以后你有需求要用到…