关于mysql的wait_timeout参数 设置不生效的问题
关于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> exit
Bye
退出后重新登录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参数 设置不生效的问题相关推荐
- mysql设置参数不生效_关于mysql的wait_timeout参数 设置不生效的问题【转】
关于wait_timeout 有一次去online set wait_timeout 的时候发现改了不生效,如下: mysql> show variables like 'wait_timeou ...
- 关于mysql的wait_timeout参数 设置不生效的问题【转】
关于wait_timeout 有一次去online set wait_timeout 的时候发现改了不生效,如下: mysql> show variables like 'wait_timeou ...
- MySQL 网络延时参数设置建议
近期投产生产 MySQL组复制集群偶尔出现节点被逐出集群的情况,怀疑是网络抖动导致.查询官方文档发现,MySQL 8.0.13 版本引入集群网络延迟容错参数group_replication_memb ...
- mysql 如何设置延迟启动_技术分享 | MySQL 网络延时参数设置建议
作者:毛思平 工作11年,从事数据库工作7年,主要在金融行业.主要是做oracle,mysql.现在在农行软开中心主要做数据库应用方面的研究. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授 ...
- mysql数据库连接空闲超时设置不生效,未区分全局变量及interactive_timeout设置
为了测试数据库超时(默认8小时),需要修改数据库超时时间.但是设置之后发现并没有改变,有两个原因: 第一个就是未区分全局变量和会话变量,设置和查询时带上global查询的是全局变量. 第二个是因为超时 ...
- mysql常用全局参数,设置一个持久的全局MySQL参数
I set the following MySQL parameter: set global wait_timeout=2147483 However, after server restart i ...
- jdbc之mysql的serverTimezone参数设置
serverTimezone是数据库连接中的参数,用于设置服务时间 标识设置服务时间为东一区时间,即国际日期变更线时间 serverTimezone=UTC,例如:2021-12-08 00:00:0 ...
- mysql 修改wait_timeout_MySQL wait_timeout参数修改
MySQL wait_timeout参数修改问题,可能经常会有DBA遇到过,下面就试验一下并看看会有什么现象. wait_timeout分为global级及session级别,如未进行配置,默认值为2 ...
- spark-sql使用UDF函数实现ip映射省份,数据写出到mysql参数设置。
spark-SQL使用广播变量以及应用数据库的UDF自定义函数的查询会比两张表的连接更加的优化的程序的执行. 两表连接是比较费效率的. spar-sql 2.x的数据读取,处理,添加schema信息, ...
最新文章
- Python将所有的英文单词首字母变成大写
- 小议Python3的原生协程机制
- 第十六届全国大学智能车竞赛华北赛区成绩汇总
- 《Android开发艺术探索》读书笔记——Cha3.2.2使用动画实现View的滑动
- dataframe两个表合并_Part25:Pandas基础(Series,DataFrame类的创建、索引、切片、算术方法)...
- 机器学习算法与Python实践之(二)支持向量机
- 【PAT乙级】1085 PAT单位排行 (25 分)
- (连通图 模板题 无向图求桥)Critical Links -- UVA -- 796
- 第二十一章流 5 多种打开文件的方式 文件存在,文件不存在
- 公平锁非公平锁的实际使用_理解ReentrantLock的公平锁和非公平锁
- 【c语言】关键字存储类型讲解(auto,extern,static,register,const)
- Arduino 交通灯实验
- UE4 4.13 VR FPS 继续优化
- win10默认壁纸位置
- 统计学③——总体与样本的差异在哪里
- 【前端开发】代码结构及性能优化大总结
- 【论文合集】2022年10月医学影像期刊论文合集
- vue 活动倒计时组件
- 他把自己估值上万亿美元的项目免费化了.....
- 【AWS云从业者基础知识笔记】——模块1:AWS服务简介
热门文章
- boost的chrono模块模拟线程接口的测试程序
- VTK:Rendering之WalkCow
- VTK:绘图之BarChart
- VTK:图表之ColorVerticesLookupTable
- OpenGL创建一个GLFW背景红色窗口的实例
- n 个整数的无序数组,找到每个元素后面比它大的第一个数,要求时间复杂度为 O(N)
- C语言和C++语言关系
- 经典C语言程序100例之五二
- 经典C语言程序100例之三零
- linux4.14内核,Linux内核4.14.14,4.9.77,4.4.112和3.18.92更新发布