mysql資料庫連線等待時間修改

2021-08-20 09:57:26 字數 1120 閱讀 5599

問題描述:資料庫長時間未連線,再次連線的時候已經連線不上了,出錯提示如下:

初步判斷是程式的資料庫連線池已經斷開,需要重新連線資料庫,此時重新啟動伺服器(如tomcat)即可。

however,若長時間沒訪問,依然還存在上述問題。

不難發現,interactive_timeout、wait_timeout這兩個引數都是28800秒,即8小時。interactive_timeout是伺服器關閉互動式連線前資料庫等待的時間(如在mysql命令輸入介面運算元據庫),wait_timeout是伺服器關閉非互動式連線前等待的時間(如程式通過hibernate連線資料庫)。

2、為了保持這兩個資料的同步,同時修改這兩個引數。

3、設定之後發現不起作用,可能是因為版本(筆者用的是mysql5.7)問題,現在直接去修改my.cnf配置檔案。

在[mysqld]後面加上兩行:

wait_timeout=864000 

interactive_timeout=864000

4、最後重啟mysql,完工。

systemctl restart mysql;  或者 service mysqld restart;

至此,修改完成。

by the way,解決這個問題有其他方法,如設定程式定時訪問連線池,可編寫shell指令碼定時觸發連線池等等。

如有問題,歡迎指正交流,謝謝。

Ubuntu12 10開機啟動等待時間的修改方法

近日安裝了win7 ubuntu12.10雙系統,由grub進行管理。此版本ubuntu的開機啟動等待時間預設是10s,這對於珍惜生命的我們來說太浪費了,於是就想修改一下等待時間。所以,我們可以找到grub的配置檔案 boot grub grub.cfg 在其中進行個性化的配置。1 備份 sudo ...

解決mysql遠端連線等待時間長的問題

在mysql伺服器本地使用使用控制台訪問資料庫的時候很快,但是使用遠端連線或者其他資料庫軟體連線時會等待很長時間,最多的時候等了十秒,特別是對乙個程式設計師來說,這點時間會顯得很漫長,解決辦法也很簡單,只需要在my.cnf檔案的 mysqld 加入以下 即可解決問題,mysqld skip name...

mysql死鎖等待時間 MySQL 死鎖和鎖等待

資料庫版本 mysql5.7 問題現象 今天遇到了乙個鎖超時的問題,但是客戶說是deadlock,讓幫分析下死鎖監控模組為什麼沒有顯示到這個死鎖錯誤 問題小結 程式報錯 1205 lock wat timeout exceeded,客戶以為是deadlock,其實是兩個概念,說明死鎖監控模組是沒問題...