Navicat导入大型SQL文件的故障排查与解决方案

23 年 12 月 6 日 星期三
220 字
2 分钟

今天工作遇到需要导入一份500M的SQL文件,执行过程中[Err] 2006 – MySQL server has gone away

标签入口 image.png

问题描述

Navicat for MySQL 运行 .sql 文件导入数据时报错:[ERR] 2006 – MySQL server has gone away

问题原因

原因是 Navicat for MySQL 对导入的文件大小做了限制,解决方法如下:

解决步骤

1.依次点击“工具”->”服务器监控”->”MySQL”,打开服务器监控界面

image.png 2.选中连接的服务器,在“变量”标签中找到 max_allowed_packet,根据实际情况调大该值。

image.png Case 如果按上面的方法修改后,仍然无法正常导入,那么就是服务端限制了导入文件大小,需要修改服务端的 mysql 配置文件(Windows系统是my.ini,Linux系统是my.cnf)中的 max_allowed_packet 配置项。

image.png

参考https://www.02405.com/archives/2392

文章标题:Navicat导入大型SQL文件的故障排查与解决方案

文章作者:Jinx

文章链接:https://blog.mytest.cc/posts/navicat-import-large-sql-file-solution[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。