导入sql脚本文件,出现:ERROR 2006 (HY000) at line XXX: MySQL server has gone away

本文介绍了当MySQL数据库因max_allowed_packet默认值过小导致无法导入大文件的问题及解决方案。通过调整my.ini文件中的max_allowed_packet参数,并重启数据库,可以有效解决此问题。

该错误是因为mysql数据库max_allowed_packet的默认值是4M导致,而导入的sql脚本文件大小超过了4M,可以更改该值大小解决。

在D:\ProgramData\MySQL Server 5.7目录下,不是mysql的安装目录,找到my.ini,

  1. wait_timeout=2880000  
  2. interactive_timeout = 2880000  
  3. max_allowed_packet = 1024M 

 

  1. 除此之外,可能还有一些别的buffer_size的变量会影响到,也值得注意   
  2. 例如   read_buffer_size  ,read_rnd_buffer_size

更改以后重启数据库,通过show global variables like 'max_allowed_packet';查看是否更改成功

转载于:https://my.oschina.net/itlzm/blog/760893

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值