首页 > 数据库 > 正文

navicat导入.sql文件出错2006-MySQLserver has gone away

2020-04-14 13:45:32来源: 阅读 ()

navicat导入.sql文件出错2006-MySQLserver has gone away
这个是SQL语句太大导致的
方法(验证有效):
找到mysql安装目录下的my.ini配置文件,加入或修改以下代码:
max_allowed_packet=500M(可根据要导入的.sql文件大小进行修改)

wait_timeout=288000
i
nteractive_timeout = 288000
三个参数注释如下:
max_allowed_packet是mysql允许最大的数据包,也就是你发送的请求;

wait_timeout是等待的最长时间,这个值大家可以自定义,但如果时间太短的话,超时后就会现了MySQL server has gone away #2006错误。

max_allowed_packet参数的作用是,用来控制其通信缓冲区的最大长度
这个是永久修改的方法

还有一种暂时修改的方法,重启SQL服务后失效
首先查看允许包的最大值
输入show global variables like 'max_allowed_packet';查看

如果确认是值太小,可以输入(用含root权限的账号修改,改完后可以通过之前的命令查看是否修改成功)
set global max_allowed_packet=1024*1024*16; 如果修改后不够大,可以继续加大。这样可以扩至16M,还是小的话可以修改16为50,500以此类推.

标签:

上一篇:MYSQL数据库新建用户并授权远程访问

下一篇:最后一页