今天导入一个大概1GB左右的sql文件,碰到了ERROR : (2006, 'MySQL server has gone away')
解决方案
1. MySQL服务宕了:重启mysqld服务

2. mysql连接超时
将wait_timeout、interactive_timeout改大
1)直接设置

> mysql> show global variables like '%timeout';
> mysql>set global wait_timeout=28800;

2)改配置文件my.cnf

> wait_timeout=2880000
> interactive_timeout = 2880000

3.SQL语句过大,进程被Kill(查资料发现,这个是最常遇到的报错原因)
修改 max_allowed_packet
1)直接设置

> mysql> show global variables like 'max_allowed_packet';
> set global max_allowed_packet=1024*1024*16; #16M

2)改配置文件my.cnf

max_allowed_packet = 16M