当前位置: 首页 > news >正文

mysql 2006_MySQL 2006 超时

原因1. MySQL 服务宕了

判断是否属于这个原因的方法很简单,执行以下命令,查看mysql的运行时长

$ mysql -uroot -p -e "show global status like 'uptime';"

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| Uptime | 68928 |

+---------------+-------+

1 row in set (0.04 sec)

或者查看MySQL的报错日志,看看有没有重启的信息

$ tail /var/log/mysql/error.log

130101 22:22:30 InnoDB: Initializing buffer pool, size = 256.0M

130101 22:22:30 InnoDB: Completed initialization of buffer pool

130101 22:22:30 InnoDB: highest supported file format is Barracuda.

130101 22:22:30 InnoDB: 1.1.8 started; log sequence number 63444325509

130101 22:22:30 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306

130101 22:22:30 [Note] - '127.0.0.1' resolves to '127.0.0.1';

130101 22:22:30 [Note] Server socket created on IP: '127.0.0.1'.

130101 22:22:30 [Note] Event Scheduler: Loaded 0 events

130101 22:22:30 [Note] /usr/sbin/mysqld: ready for connections.

Version: '5.5.28-cll' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL)

如果uptime数值很大,表明mysql服务运行了很久了。说明最近服务没有重启过。

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

2. 连接超时

如果程序使用的是长连接,则这种情况的可能性会比较大。

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

此后再通过这个connection发起查询的时候,就会报错server has gone away

$ mysql -uroot -p -e "show global variables like '%timeout';"

+----------------------------+----------+

| Variable_name | Value |

+----------------------------+----------+

| connect_timeout | 30 |

| 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 |

+----------------------------+----------+

mysql> SET SESSION wait_timeout=5;

## Wait 10 seconds

mysql> SELECT NOW();

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id: 132361

Current database: *** NONE ***

+---------------------+

| NOW() |

+---------------------+

| 2013-01-02 11:31:15 |

+---------------------+

1 row in set (0.00 sec)

3. 进程在server端被主动kill

这种情况和情况2相似,只是发起者是DBA或者其他job。发现有长时间的慢查询执行kill xxx导致。

$ mysql -uroot -p -e "show global status like 'com_kill'"

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| Com_kill | 0 |

+---------------+-------+

4. Your SQL statement was too large.

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

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

mysql> show global variables like 'max_allowed_packet';

+--------------------+---------+

| Variable_name | Value |

+--------------------+---------+

| max_allowed_packet | 1048576 |

+--------------------+---------+

1 row in set (0.00 sec)

修改参数:

mysql> set global max_allowed_packet=1024*1024*16;

mysql> show global variables like 'max_allowed_packet';

+--------------------+----------+

| Variable_name | Value |

+--------------------+----------+

| max_allowed_packet | 16777216 |

+--------------------+----------+

1 row in set (0.00 sec)

http://www.cnblogs.com/cenalulu/archive/2013/01/08/2850820.html

相关文章:

  • owncloud mysql版本_搭建owncloud
  • python链接mysql 语句要密码吗_python 链接 mysql数据库
  • 根据excel列动态创建mysql表_根据数据库字段动态生成excel模版下载,上传模版获取数据存入数据库(poi 反射)...
  • matlab 等高线数值显示_matlab条形图显示数值
  • springmvc mysql配置_springMVC3.2+spring3.2.4+hibernate 4.2.4+MySQL环境配置
  • win10 mysql5.7.20_Win10下MySQL5.7.20 Mysql(64位)解壓版安裝及bug修復
  • java 列出目录文件_java简单列出文件夹下所有文件的方法
  • java 代码下载excel_上传下载Excel的Demo,java代码
  • java数据类型最大值_Java 基本数据类型最大值极限和最小值极限
  • java json formatter_DataTimeFormatter 注解和 JsonFormatter注解的区别及应用
  • java 排名算法_JAVA算法之高级排序
  • java protobuf 反射_尝试在java中使用protobuf发送和接收消息,但收到错误:协议消息包含无效标记(零)...
  • java word 批注_Java 添加、回复、修改(替换)、删除Word批注
  • java自动化开发_五大Java自动化测试框架
  • java接口原理_java接口回调的原理
  • JS 中的深拷贝与浅拷贝
  • CentOS 7 防火墙操作
  • centos安装java运行环境jdk+tomcat
  • create-react-app项目添加less配置
  • create-react-app做的留言板
  • HTTP那些事
  • node-glob通配符
  • Vue组件定义
  • 基于Android乐音识别(2)
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 手机端车牌号码键盘的vue组件
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 我的zsh配置, 2019最新方案
  • 小李飞刀:SQL题目刷起来!
  • 硬币翻转问题,区间操作
  • 用mpvue开发微信小程序
  • ​Java并发新构件之Exchanger
  • (09)Hive——CTE 公共表达式
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)计算机毕业设计高校学生选课系统
  • (强烈推荐)移动端音视频从零到上手(下)
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • **PHP分步表单提交思路(分页表单提交)
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET6实现破解Modbus poll点表配置文件
  • .Net6使用WebSocket与前端进行通信
  • .Net转前端开发-启航篇,如何定制博客园主题
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • /etc/fstab 只读无法修改的解决办法
  • @PreAuthorize注解
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [DP 训练] Longest Run on a Snowboard, UVa 10285
  • [GXYCTF2019]BabySQli1
  • [Gym-102091E] How Many Groups
  • [InnoDB系列] -- SHOW INNODB STATUS 探秘