爱程序网

导入sql文件报错:MySQL server has gone away 以及解决方法

来源: 阅读:

该问题是max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项设置的值从而导致导入不成功!下面我们来看一下如何查看以及设置该项的值。

查看目前配置
show VARIABLES like '%max_allowed_packet%';
显示的结果为:
±-------------------±--------+
| Variable_name | Value |
±-------------------±--------+
| max_allowed_packet | 524288000 |
±-------------------±--------+
 
以上说明目前的配置是:500MB(一般来讲很多未修改过的默认应该是4MB,所以一旦语句体过大就会报错,所以可以适当根据要导入的SQL适当调大就可以)
 
或者用可视化工具连接数据库执行show VARIABLES like '%max_allowed_packet%';显示如下
修改方法
1、修改配置文件
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段进行修改。
max_allowed_packet = 1000M

Tags:
相关文章列表:
关于爱程序网 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助