博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL server has gone away
阅读量:5948 次
发布时间:2019-06-19

本文共 1217 字,大约阅读时间需要 4 分钟。

hot3.png

原因一. MySQL 服务宕了

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

mysql> show global status like 'uptime';+---------------+---------+| Variable_name | Value   |+---------------+---------+| Uptime        | 3414707 |+---------------+---------+1 row in set或者查看MySQL的报错日志,看看有没有重启的信息如果uptime数值很大,表明mysql服务运行了很久了。说明最近服务没有重启过。如果日志没有相关信息,也表名mysql服务最近没有重启过,可以继续检查下面几项内容。

原因二. mysql连接超时

即某个mysql长连接很久没有新的请求发起,达到了server端的timeout,被server强行关闭。
此后再通过这个connection发起查询的时候,就会报错server has gone away
(大部分PHP脚本就是属于此类) 

mysql> show global variables like '%timeout';+----------------------------+----------+| Variable_name              | Value    |+----------------------------+----------+| connect_timeout            | 10       || delayed_insert_timeout     | 300      || innodb_lock_wait_timeout   | 50       || innodb_rollback_on_timeout | OFF      || interactive_timeout        | 28800    || lock_wait_timeout          | 31536000 || net_read_timeout           | 30       || net_write_timeout          | 60       || slave_net_timeout          | 3600     || wait_timeout               | 28800    |+----------------------------+----------+10 rows in setwait_timeout 是28800秒,即mysql链接在无操作28800秒后被自动关闭

 

转载于:https://my.oschina.net/famoustone/blog/874675

你可能感兴趣的文章
智造时代:HR会被机器人取代吗?
查看>>
商超大战解读:1号店与天猫超市,谁更有戏?
查看>>
我的友情链接
查看>>
《sed的流艺术之三》-linux命令五分钟系列之二十三
查看>>
我的助理辞职了
查看>>
7月学习工具
查看>>
ocserv服务器安装
查看>>
LVS-NAT实现Discuz负载均衡
查看>>
gnome 桌面 右击 open terminal 失效处理
查看>>
每天一个linux命令(58):rcp命令
查看>>
再论三层架构
查看>>
nginx代理多次302(nginx Follow 302)
查看>>
Jquery教程 1.jquery的基础选择器
查看>>
我的友情链接
查看>>
Highcharts和Hinghstock图表构造参数常用属性
查看>>
模糊测试工具Simple Fuzzer
查看>>
RabbitMQ入门(六) —— 持久化
查看>>
iOS12系统应用发送邮件中的附件
查看>>
我的友情链接
查看>>
LFS学习中遇到的错误
查看>>