小炭猪

一夕一绽一缕芳,一生一叹一痕沙

0%

MySQL导入数据错误:ERROR 2006 (HY000) at line 1: MySQL server has gone away

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

检查两个地方的配置:

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

主要关注max_allowed_packet参数。

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

1
2
[mysqldump]
max_allowed_packet = 64M

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

1
2
[mysqld]
max_allowed_packet = 64M

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