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的配置即可。



转载请注明出处:MySQL导入数据错误:ERROR 2006 (HY000) at line 1: MySQL server has gone away
原文地址:https://www.xiaotanzhu.com/%E6%95%B0%E6%8D%AE%E5%BA%93/2016-08-26-mysql-error-2006.html