最近在往Navicat中导入sql文件时,总是失败,而且需要很长时间才执行结束。
报错是:MySQL server has gone away
经过百度查找资料发现应该是导入的文件量太大,超过了Mysql设置的最大导入容量。
查看文件大小是否超过 max_allowed_packet,
show global variables like ‘max_allowed_packet’;
±-------------------±---------+
| Variable_name | Value |
±-------------------±---------+
| max_allowed_packet | 4,194,304|
±-------------------±---------+
1 row in set (0.00 sec)
而我导入的文件是5.16MB,超过了这个大小
于是开始修改设置
mysql> set global max_allowed_packet=1024102416;
mysql> show global variables like ‘max_allowed_packet’;
±-------------------±---------+
| Variable_name | Value |
±-------------------±---------+
| max_allowed_packet | 16777216 |
±-------------------±---------+
1 row in set (0.00 sec)
再去导入文件就成功了。
参考博客:https://blog.csdn.net/swatyb/article/details/83552606