加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql大批量数据导入出现server has gone away问题处理详析

发布时间:2023-09-02 13:56:36 所属栏目:MySql教程 来源:
导读:本文主要给大家介绍mysql大批量数据导入出现server has gone away问题处理解析,希望可以给大家补充和更新些知识

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

执行命令

mysql> use user

Databas
本文主要给大家介绍mysql大批量数据导入出现server has gone away问题处理解析,希望可以给大家补充和更新些知识
 
因工作需要,需要导入一个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_timeout 和 wait_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 即可。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章