这个问题出在使用mysqldump进行数据迁移的过程中,问题的原因就是单条SQL的大小比数据库的设置更大。

检查两个地方的配置:

  1. mysqldump的配置
  2. mysqld的配置

主要关注max_allowed_packet参数。

mysqldump在/etc/mysql/my.cnf的配置

[mysqldump]
max_allowed_packet = 64M

mysqld在/etc/mysql/my.cnf的配置

[mysqld]
max_allowed_packet = 64M

只要保证mysqld中的max_allowed_packet不小于mysqldump的配置即可。