最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql导入大批量数据出现MySQLserverhasgoneaway的解决方法

来源:动视网 责编:小采 时间:2020-11-09 08:42:37
文档

mysql导入大批量数据出现MySQLserverhasgoneaway的解决方法

mysql导入大批量数据出现MySQLserverhasgoneaway的解决方法:因工作需要,需要导入一个200M左右的sql到user库执行命令mysql> use user Database changed mysql> source /tmp/user.sql导入的过程中出现MySQL server has gone away错误,数据导入失败。错误信息如下:ERROR 2006 (HY00
推荐度:
导读mysql导入大批量数据出现MySQLserverhasgoneaway的解决方法:因工作需要,需要导入一个200M左右的sql到user库执行命令mysql> use user Database changed mysql> source /tmp/user.sql导入的过程中出现MySQL server has gone away错误,数据导入失败。错误信息如下:ERROR 2006 (HY00


因工作需要,需要导入一个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 即可。

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

相关推荐:

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

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

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

文档

mysql导入大批量数据出现MySQLserverhasgoneaway的解决方法

mysql导入大批量数据出现MySQLserverhasgoneaway的解决方法:因工作需要,需要导入一个200M左右的sql到user库执行命令mysql> use user Database changed mysql> source /tmp/user.sql导入的过程中出现MySQL server has gone away错误,数据导入失败。错误信息如下:ERROR 2006 (HY00
推荐度:
标签: 出现 导入 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top