有的时候字段数据比较大,超过了数据库允许的最大包大小,或是速度慢超过数据库最大连接时间也会(不过这种情况我还没遇到)。前段时间就是因为一个字段的数据有2M多(TT不要问我存的啥一个字段这大),在本地windows上的环境一点问题都没有,一送上测试环境(linux),一测试就是Server has gone away。

百度了一下,发现确实有不少人有遇到过问题,整理一下解决方案: 首先看一下登入数据库,查看数据库配置max_allowed_packet的值是多大(单位是比特B)

show global variables like 'max_allowed_packet'

发现是不是小了?然后设置一下吧(我设置的8M):

set global max_allowed_packet = 1024*1024*8

然后重启mysql服务就行了,完美~