MySql server has gone away
是否曾遇见过 “MySql serverhas gone away”,一句让人其实非常琢磨不透的错误信息。
对这个问题请先别怀疑自己的代码是否有问题,其实可能只不过是一个小小的设置问题。
我所碰到的情况就是,当你有大数据(数据大小大于1M)保存到longblob栏位时,会出现这个问题。
起初也查了很久,是不是自己的代码出错,但使用的是PHP,不会向哪类编译型语言有数据越界的可能,百思不得其解。最终看了下mysql.ini,发现max_allowed_packet=1M,是不是这个默认设定值造成了此问题,把此设定值修改成max_allowed_packet=16M,问题真的解决了。
因此碰到此问题请先检查自己的设定值是否有问题。
补充一句,不同版本的Mysql,此问题的错误信息可能会不同。
尚无评论