出现这个问题的原因是: SQL 语句的 packets 超过了 MySQL 配置的值。
我们可以通过下面的语句来查询当前的 packets 值
show variables like 'max_allowed_packet'
而解决办法也很简单
- SQL 语句设置全局的状态 (
64M)
set global max_allowed_packet = 64*1024*1024
- 如果存在
/etc/my.cnf则编辑my.cnf添加以下选项
max_allowed_packet= 64M
- 重启 MySQL 服务器
注意:如果不生效,一定要重启 MySQL 服务器