linux mysql更改生效_linux下面MySQL变量修改及生效
今天在訪問mysql項(xiàng)目的時(shí)候突然報(bào)500錯(cuò)誤,沒有找到連接,因此想到mysql的連接時(shí)間。
mysql> show global variables;
主要就是連接時(shí)間是28800(8小時(shí)),而且任務(wù)調(diào)度也沒打開,因此想到修改全局變量的值。
1.修改任務(wù)調(diào)度裝:
1.1具體的查看任務(wù)調(diào)度的狀態(tài):show variables like '%event%';
1.2修改任務(wù)打開狀態(tài):set global event_scheduler=on;
2.修改數(shù)據(jù)庫連接時(shí)間:
2.1查看連接時(shí)間:show variables like '%timeout%';
發(fā)現(xiàn)默認(rèn)保持時(shí)間是2880(8小時(shí))
2.2修改連接時(shí)間:
mysql> set global wait_timeout=604800;
Query OK,0 rows affected (0.00sec)
mysql> set global interactive_timeout=604800;
Query OK,0 rows affected (0.00 sec)
2.3.查看連接時(shí)間:show variables like '%timeout%';
發(fā)現(xiàn)好像沒生效。在這個(gè)會(huì)話里變量使不生效的需要退出后在進(jìn)入查看mysql變量就生效。也就是退出mysql重新登錄一下發(fā)現(xiàn)剛才的配置生效。
3.重新啟動(dòng)mysql服務(wù)器后發(fā)現(xiàn)又不起作用了(修改/etc/my.cnf使變量啟動(dòng)生效)
修改好后記得要修改my.cnf文件讓mysql在重啟后變量值不變,要注意的是使用set global設(shè)置mysql的變量值需要在配置的時(shí)候
在my.cnf文件里的[mysqld]棧下寫下這個(gè)變量,不然mysql還是要重啟的。
重新啟動(dòng)發(fā)現(xiàn)三個(gè)變量都生效,修改mysql的啟動(dòng)默認(rèn)值需要修改/etc/my.cnf文件
mysql重要的全局變量:event_scheduler 任務(wù)調(diào)度
wait_timeout 連接時(shí)長
interactive_timeout 連接時(shí)長
max_allowed_packet 參數(shù)限制,導(dǎo)致寫入或者更新失敗
總結(jié):
最后在my.cnf中也有mysql日志文件的位置,也就是mysql的默認(rèn)配置都是修改的,只需要修改my.cnf,如果查看mysql 的默認(rèn)值的話就是用上面的show variables like '%...%'
因此也聯(lián)想到剛開始安裝mysql服務(wù)器修改my.cnf中mysql的默認(rèn)編碼,參考:http://www.cnblogs.com/qlqwjy/p/7504865.html
修改mysql 的配置要了解當(dāng)前版本mysql有哪些全局變量,不同版本的mysql全局變量不同,知道有哪些變量再對(duì)應(yīng)的修改其值為想要的值
以上就是linux下面MySQL變量修改及生效的全部內(nèi)容。
總結(jié)
以上是生活随笔為你收集整理的linux mysql更改生效_linux下面MySQL变量修改及生效的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红米android4.4.2,新版红米N
- 下一篇: mysql 元数据获取_[MySQL]