Xinu

mysql导入大批量数据出现MySQL server has gone away的解决方法
因工作需要,需要导入一个200M左右的sql到数据库用navicate导入会出现MySQL server has ...
扫描右侧二维码阅读全文
12
2019/02

mysql导入大批量数据出现MySQL server has gone away的解决方法

因工作需要,需要导入一个200M左右的sql到数据库

用navicate导入会出现MySQL server has gone away是因为数据过大,需要调整参数:如下

查看mysql max_allowed_packet的值

复制代码

mysql> show global variables like 'max_allowed_packet';
Variable_nameValue
max_allowed_packet4194304

复制代码
可以看到是4M,然后调大为256M(10241024256)

复制代码
`mysql> set global max_allowed_packet=268435456;
Query OK, 0 rows affected (0.00 sec)`

mysql> show global variables like 'max_allowed_packet';
Variable_nameValue
max_allowed_packet268435456

1 row in set (0.00 sec)
复制代码
修改后执行导入,一切正常,解决问题。

使用set global命令修改 max_allowed_packet 的值,重启mysql后会失效,还原为默认值。

如果想重启后不还原,可以打开 my.cnf 文件,添加 max_allowed_packet = 256M 即可。

Last modification:February 12th, 2019 at 03:58 pm

Leave a Comment