关于wait_timeout

有一次去online set wait_timeout 的时候发现改了不生效,如下:

mysql> show variables like ‘wait_timeout‘;

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

| Variable_name | Value |

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

| wait_timeout | 100 |

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

1 row in set (0.00 sec)

mysql> set global wait_timeout=28800;

Query OK, 0 rows affected (0.00 sec)

mysql> exitBye

退出后重新登录mysql

mysql> show variables like ‘wait_timeout‘;

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

| Variable_name | Value |

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

| wait_timeout | 100 |

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

1 row in set (0.00 sec)

网上搜索了一下:

说法1:interactive_timeout和wait_timeout的默认值都是28800(8小时)当这两个参数同时出现在里时,会以interactive_timeout的值为准。也就是说不管wait_timeout的值是多少,用show variables like ‘%timeout%‘;查看时显示的两个值都是一样的,并且都是interactive_timeout的值。

说法2:如果查询时使用的是show variables的话,会发现设置好像并没有生效,这是因为单纯使用show variables的话就等同于使用的是show session variables,查询的是会话变量,只有使用show global variables,查询的才是全局变量。网络上很多人都抱怨说他们set global之后使用show variables查询没有发现改变,原因就在于混淆了会话变量和全局变量,如果仅仅想修改会话变量的话,可以使用类似set wait_timeout=10;或者set session wait_timeout=10;这样的语法。

验证一下说法1:修改interactive_timeout 是否可以达到修改wait_timeout的效果

mysql> show variables like ‘%timeout‘;+-------------------------+-------+

| Variable_name           | Value |

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

| connect_timeout         | 10    |

| delayed_insert_timeout  | 300   |

| interactive_timeout     | 200   || net_read_timeout        | 30    |

| net_write_timeout       | 60    |

| slave_net_timeout       | 3600  |

| table_lock_wait_timeout | 50    |

| wait_timeout            | 200   |+-------------------------+-------+

8 rows in set (0.00 sec)

mysql> set global interactive_timeout=100;Query OK, 0 rows affected (0.00 sec)

mysql>show variables like ‘%timeout‘;+-------------------------+-------+

| Variable_name           | Value |

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

| connect_timeout         | 10    |

| delayed_insert_timeout  | 300   |

| interactive_timeout     | 200   || net_read_timeout        | 30    |

| net_write_timeout       | 60    |

| slave_net_timeout       | 3600  |

| table_lock_wait_timeout | 50    |

| wait_timeout            | 200   |+-------------------------+-------+

8 rows in set (0.00 sec)

mysql> show global variables like ‘%timeout‘;+-------------------------+-------+

| Variable_name           | Value |

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

| connect_timeout         | 10    |

| delayed_insert_timeout  | 300   |

| interactive_timeout     | 100   || net_read_timeout        | 30    |

| net_write_timeout       | 60    |

| slave_net_timeout       | 3600  |

| table_lock_wait_timeout | 50    |

| wait_timeout            | 200   |+-------------------------+-------+

8 rows in set (0.00 sec)

mysql> exit

Bye

退出后重新登录mysql

mysql> show variables like ‘%timeout‘;+-------------------------+-------+

| Variable_name           | Value |

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

| connect_timeout         | 10    |

| delayed_insert_timeout  | 300   |

| interactive_timeout     | 100   || net_read_timeout        | 30    |

| net_write_timeout       | 60    |

| slave_net_timeout       | 3600  |

| table_lock_wait_timeout | 50    |

| wait_timeout            | 100   |+-------------------------+-------+

8 rows in set (0.00 sec)

mysql>

以上可以看到,如果修改interactive_timeout的话wait_timeout也会跟着变,而只修改wait_timeout是不生效的。

转自

关于mysql的wait_timeout参数 设置不生效的问题 - ㄓㄤㄑㄧㄤ - 博客园

http://www.cnblogs.com/azhqiang/p/5454000.html

关于mysql的wait_timeout参数 设置不生效的问题【转】

标签:bsp   write   insert   nbsp   str   语法   active   wait   title

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/paul8339/p/6782721.html

mysql设置参数不生效_关于mysql的wait_timeout参数 设置不生效的问题【转】相关推荐

  1. mysql query browser的使用_影响MySQL性能的配置参数

    (一)连接 连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们.1.max_connections这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存 ...

  2. mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法

    在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话.如果你通过命令行控制 MySQL,你需要记住准确的语法.一个快速示例可以很好的帮助你做到这点.在 ...

  3. mysql 表情符号 用什么类型_使MySQL能够存储emoji表情字符的设置教程

    Mysql 需要支持 emoji 表情符号版本需要大于5.5.3,且字符集需要设置为utf8mb4 字符集. utf8mb4和utf8到底有什么区别呢?原来以往的mysql的utf8一个字符最多3字节 ...

  4. mysql 自动化运维工具_部署MySQL自动化运维工具inception+archer

    *************************************************************************** 部署MySQL自动化运维工具inception+ ...

  5. mysql 配置多个数据库连接_总结MySQL修改最大连接数的两个方式

    问题 在使用MySQL数据库的时候,经常会遇到这么一个问题,就是"Can not connect to MySQL server. Too many connections"-my ...

  6. keepalived mysql双主架构图_基于MySQL双主的高可用解决方案理论及实践

    MySQL在互联网应用中已经遍地开花,但是在银行系统中,还在生根发芽的阶段.本文记录的是根据某生产系统实际需求,对数据库高可用方案从需求.各高可用技术特点对比.实施.测试等过程进行整理,完善Mysql ...

  7. mysql和python的关系_八MySQL与Python

    <1>数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. ...

  8. mysql数据库可以升级吗_[数据库]MySQL升级

    [数据库]MySQL升级 0 2016-08-16 22:00:18 MySQL的升级相对来说还是比较简单的. 它支持两种方式的升级: 原地升级(In-place Upgrade) 关闭数据库,替换旧 ...

  9. mysql主从同步默认延迟_减少mysql主从数据同步延迟问题的详解

    基于局域网的master/slave机制在通常情况下已经可以满足'实时'备份的要求了.如果延迟比较大,就先确认以下几个因素: 1. 网络延迟 2. master负载 3. slave负载 一般的做法是 ...

最新文章

  1. 【一个诡异的问题】用饿了么的自定义主题之后发现表格顶部的复选框checkbox错位了
  2. 你需要知道的有关Selenium异常处理的都在这儿
  3. 【转】Spring 4.x实现Restful web service
  4. C语言文件操作解析(二)
  5. k8s控制器:Job和CronJob
  6. mysql数据库详解(续一)
  7. ZZ:深入理解new
  8. IDEA 2018 集成 MyBatis Generator 插件 详解、代码生成
  9. CSS每日学习笔记(3)
  10. php区分全角半角字符,php如何判断是字符串全角还是半角
  11. zabbix3.0.2 使用percona mysql插件来监控mysql5.7的详细实现过程
  12. wxPython--学习笔记
  13. PC端打开微信公众号文章 图片加载慢的解决方法
  14. 福特汉姆计算机专业,福特汉姆大学计算机如何
  15. Variable Values‘ hover uses the same modifier as ‘Combined Hover‘ hover.
  16. 从2020年十大勒索攻击事件聊聊企业安全“防盗”新思路
  17. 大华摄像头WEB页面集成
  18. 如何使excel实现汉字转拼音及获取大写拼音并保存为常用函数
  19. 一文读懂超融合与私有云的区别与联系
  20. 考研英语二语法知识点

热门文章

  1. WinDBG工具简介(.net大会中张银奎先生介绍)
  2. 浅谈移动端中的视口(viewport)
  3. Properties文件读取学习笔记
  4. 【Linux】开源分布式存储系统:GlusterFS
  5. 使用Hystrix守护应用(3)
  6. Spring中@Controller和@RestController之间的区别
  7. Struts1.x系列教程(6):Bean标签库
  8. lunix系统安装及分区补充安装包
  9. dedecms系统环境需求及注意事项是什么
  10. 安装Nginx1.14.2过程及配置