首页 » Web技术 » Database » 正文

MySQL导入大容量SQL文件失败提示MySQL server has gone away

MySQL数据库在导入大sql文件过大时,会出现”MySQL server has gone away”问题,是因为mysql默认的”max_allowed_packet”变量值过小。
查看目前配置

show VARIABLES like '%max_allowed_packet%';

 

显示的结果为:

+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+

 

说明目前的配置是:1048576/1024/1024 = 1M

修改max_allowed_packet值,

max_allowed_packet = 1M

 

直接修改配置文件,改为更大的值。windows中修改my.ini文件,在linux中修改my.cnf文件,修改完保存后重启mysql即可。

发表评论