mysql设置参数不生效_关于mysql的wait_timeout参数 设置不生效的问题【转】
關(guān)于wait_timeout
有一次去online?set wait_timeout?的時候發(fā)現(xiàn)改了不生效,如下:
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)
網(wǎng)上搜索了一下:
說法1:interactive_timeout和wait_timeout的默認(rèn)值都是28800(8小時)當(dāng)這兩個參數(shù)同時出現(xiàn)在里時,會以interactive_timeout的值為準(zhǔn)。也就是說不管wait_timeout的值是多少,用show?variables?like?‘%timeout%‘;查看時顯示的兩個值都是一樣的,并且都是interactive_timeout的值。
說法2:如果查詢時使用的是show?variables的話,會發(fā)現(xiàn)設(shè)置好像并沒有生效,這是因?yàn)閱渭兪褂胹how?variables的話就等同于使用的是show?session?variables,查詢的是會話變量,只有使用show?global?variables,查詢的才是全局變量。網(wǎng)絡(luò)上很多人都抱怨說他們set?global之后使用show?variables查詢沒有發(fā)現(xiàn)改變,原因就在于混淆了會話變量和全局變量,如果僅僅想修改會話變量的話,可以使用類似set?wait_timeout=10;或者set?session?wait_timeout=10;這樣的語法。
驗(yàn)證一下說法1:修改interactive_timeout?是否可以達(dá)到修改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是不生效的。
轉(zhuǎn)自
關(guān)于mysql的wait_timeout參數(shù) 設(shè)置不生效的問題 - ㄓㄤㄑㄧㄤ - 博客園
http://www.cnblogs.com/azhqiang/p/5454000.html
關(guān)于mysql的wait_timeout參數(shù) 設(shè)置不生效的問題【轉(zhuǎn)】
標(biāo)簽:bsp???write???insert???nbsp???str???語法???active???wait???title
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點(diǎn)擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:http://www.cnblogs.com/paul8339/p/6782721.html
總結(jié)
以上是生活随笔為你收集整理的mysql设置参数不生效_关于mysql的wait_timeout参数 设置不生效的问题【转】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 三层架构开发_从三层架构迈向
- 下一篇: python的继承用法_Python 中