在mysql的配置文件中设置如下:
在[mysqld]段增加

max_allowed_packet = 20M

需要验证是否生效

show VARIABLES like '%max_allowed_packet%';

关于这个设置曾经进过坑,一定需要执行上面的语句来进行验证。因为一台机如果安装多个mysql数据库,有可能配置文件比较多,可能改错。
一个是/etc/my.cnf,还有一个是安装mysql本身目录也可能有my.cnf文件,因为mysql启动有个加载顺序的问题。