mysql解決自動斷開8小時未曾用過的鏈接
近一段時間,很多部門同事反映在使用mysql的過程出現數據庫連接自動斷開的問題,我對該問題做了一些實驗。 www.2cto.com
關於mysql自動斷開的問題研究結果如下,在mysql中有相關參數設定,當數據庫連接空閒一定時間後,服務器就
會斷開等待超時的連接:
同一時間,這兩個參數只有一個起作用。到底是哪個參數起作用,和用戶連接時指定的連接參數相關,缺省情況下是使用
wait_timeout。我建議是將這兩個參數都修改,以免引起不必要的麻煩。
2、修改參數
這兩個參數的默認值是8小時。我測試過將這兩個參數改為0,結果出人意料,系統自動將這個值設置為1。換句話說,不能將該值設置為永久。我建議為參數值加三個0,這樣肯定可以滿足我們的應用要求。 www.2cto.com
修改操作:打開/etc/my.cnf,在屬性組mysqld下面添加參數如下:
[mysqld]
interactive_timeout=28800000
wait_timeout=28800000
windows下在my.ini文中增加:
interactive_timeout=28800000
wait_timeout=28800000