mysql导入大批量数据出现MySQL server has gone away的解决方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql导入大批量数据出现MySQL server has gone away的解决方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2058字,纯文字阅读大概需要3分钟。
内容图文
左右的sql到user库执行命令
mysql> use user
Database changed
mysql> source /tmp/user.sql
导入的过程中出现MySQL server has gone away错误,数据导入失败。
错误信息如下:
ERROR 2006 (HY000): MySQL server has gone away
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 11
Current database: user
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 12
Current database: user
ERROR 2006 (HY000): MySQL server has gone away
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 13
Current 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 即可。
mysql导入大批量数据出现MySQL server has gone away的解决方法
标签:pac change variable log ascii 过程 vbscrip 超时 nbsp
本文系统来源:https://www.cnblogs.com/amoyzhu/p/8384245.html
内容总结
以上是互联网集市为您收集整理的mysql导入大批量数据出现MySQL server has gone away的解决方法全部内容,希望文章能够帮你解决mysql导入大批量数据出现MySQL server has gone away的解决方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。