日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2024/9/21 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于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参数 设置不生效的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。