首页 > 数据库 > mysql教程 > mysql导入大批量数据出现MySQL server has gone away的解决方法

mysql导入大批量数据出现MySQL server has gone away的解决方法

jacklove
发布: 2018-06-08 23:20:36
原创
2743 人浏览过

因工作需要,需要导入一个200M左右的sql到user库

执行命令

mysql> use user
Database changed
mysql> source /tmp/user.sql
登录后复制

导入的过程中出现MySQL server has gone away错误,数据导入失败。

错误信息如下:

ERROR 2006 (HY000): MySQL server has gone awayERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    11Current database: userERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    12Current database: userERROR 2006 (HY000): MySQL server has gone awayERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    13Current database: user
登录后复制

开始以为是超时导致,因此调大了 connect_timeoutwait_timeout 的值。

重新执行后问题依旧。
解决方法:

查看资料,发现了 max_allowed_packet 参数,
官方解释是适当增大 max_allowed_packet 参数可以使client端到server端传递大数据时,系统能够分配更多的扩展内存来处理。

查看mysql max_allowed_packet的值

mysql> show global variables like 'max_allowed_packet';
+--------------------+---------+| Variable_name      | Value   |
+--------------------+---------+| max_allowed_packet | 4194304 |
+--------------------+---------+
登录后复制

可以看到是4M,然后调大为256M(1024*1024*256)

mysql> set global max_allowed_packet=268435456;
Query OK, 0 rows affected (0.00 sec)mysql> show global variables like 'max_allowed_packet';
+--------------------+-----------+| Variable_name      | Value     |
+--------------------+-----------+| max_allowed_packet | 268435456 |
+--------------------+-----------+1 row in set (0.00 sec)
登录后复制

修改后执行导入,一切正常,解决问题。
注意:
使用set global命令修改 max_allowed_packet 的值,重启mysql后会失效,还原为默认值。

如果想重启后不还原,可以打开 my.cnf 文件,添加 max_allowed_packet = 256M 即可。

本篇讲解了mysql导入大批量数据出现MySQL server has gone away的解决方法,更多相关内容请关注php中文网。

相关推荐:

mysql 搜寻附近N公里内数据的实例

mysql 连接闪断自动重连的方法

php 实现HTML实体编号与非ASCII字符串相互转换类

以上是mysql导入大批量数据出现MySQL server has gone away的解决方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板