我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘)

一、问题分析

mysql出现

ERROR : (2006, 'MySQL server has gone away')

的问题意思就是指client和MySQL server之间的链接断开了。

二、原因

造成这样的原因,最常见的就是采集或者新旧数据转化:

一般说sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入(使用mysql limit进行分页,循环分批处理数据));

应用程序(比如php)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。

  • 一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,只要修改my.cnf,加大max_allowed_packet的值即可。
  • 一种可能是因为某些原因导致超时,比如说程序中获取数据库连接时采用了Singleton的做法,虽然多次连接数据库,但其实使用的都是同一个连接,而且程序中某两次操作数据库的间隔时间超过了wait_timeout(SHOW STATUS能看到此设置),那么就可能出现问题。最简单的处理方式就是把wait_timeout改大,当然你也可以在程序里时不时顺手mysql_ping()一下,这样MySQL就知道它不是一个人在战斗。

三、分析原因

原因一:MYSQL服务宕机了

判断是否属于这个原因的方法很简单,进入mysql控制台,查看mysql的运行时长

show global status like 'uptime';

mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘)

或者查看MySQL的报错日志,看看有没有重启的信息—— 如果uptime数值很大,表明mysql服务运行了很久了。说明最近服务没有重启过。

如果日志没有相关信息,也表名mysql服务最近没有重启过,可以继续检查下面几项内容。

原因二:MYSQL链接超时

即某个mysql长连接很久没有新的请求发起,达到了server端的timeout,被server强行关闭。

此后再通过这个connection发起查询的时候,就会报错server has gone away (大部分PHP脚本就是属于此类)

show global variables like '%timeout';

mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘)

wait_timeout 是28800秒,即mysql链接在无操作28800秒后被自动关闭

原因三:MYSQL请求链接进程被主动KILL

这种情况和原因二相似,只是一个是人为一个是MYSQL自己的动作

show global status like 'com_kill';

mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘)

原因四:your SQL statement was too large

当查询的结果集超过 max_allowed_packet 也会出现这样的报错。定位方法是打出相关报错的语句。

用select * into outfile 的方式导出到文件,查看文件大小是否超过 max_allowed_packet ,如果超过则需要调整参数,或者优化语句。

show global variables like 'max_allowed_packet';

mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘)

三、处理

修改参数:

set global max_allowed_packet=1024*1024*16;

mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘)

show global variables like 'max_allowed_packet';

mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘)

这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入(使用mysql limit进行分页,循环分批处理数据)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网(www.lsjlt.com)。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘)

目录一、问题分析二、原因三、分析原因原因一:mysql服务宕机了原因二:MYSQL链接超时原因三:MYSQL请求链接进程被主动KILL原因四:your SQL statement was too large三、处理总结一、问题分析mysq
mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘)
2024-09-07

Mysql出现问题:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/data/mysql/my解决方案

回城传送–》《数据库问题解决方案》 ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。Java领域优质创作者?,CSDN博客专家?,华为云享专家?,掘金年度人气作者?,阿里云专家博主?,51CTO专家博主? ❤️技
2023-08-18

解决xmapp启动mysql出现Error: MySQL shutdown unexpectedly.问题

目录问题描述解决方案步骤如下解决:ok总结问题描述使用XAMPP打开其它都可以使用但是打开mysql就出现问题:Error: MySQL shutdown unexpectedly.This may be due to a blocke
2023-06-05

MySQL启动时出现initialize specified but the data directory has files in it. Aborting问题

你是否遇见以下问题在MySQL重启时出现问题,报出了以下的错误,现在我将告诉你遇见以下错误怎么处理。 [root@C_150 mysql]# systemctl restart mysqldJob for mysqld.service fa
2023-08-19

Mysql出现问题:ERROR 1054 : Unknown column ‘**‘ in ‘field list‘解决方案

回城传送–》《数据库问题解决方案》 ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。Java领域优质创作者?,CSDN博客专家?,华为云享专家?,掘金年度人气作者?,阿里云专家博主?,51CTO专家博主? ❤️技
2023-08-21

Mysql出现问题:ERROR 1062 (23000): Duplicate entry ‘‘ for key ‘PRIMARY‘解决方案

回城传送–》《数据库问题解决方案》 ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。Java领域优质创作者?,CSDN博客专家?,华为云享专家?,掘金年度人气作者?,阿里云专家博主?,51CTO专家博主? ❤️技
2023-08-16

Mysql出现问题:ERROR 1091 (42000): Can‘t DROP ‘**‘; check that column/key exists解决方案

回城传送–》《数据库问题解决方案》 ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。Java领域优质创作者?,CSDN博客专家?,华为云享专家?,掘金年度人气作者?,阿里云专家博主?,51CTO专家博主? ❤️技
2023-08-17

编程热搜

目录