《Mysql應用mysql連接超時問題的解決辦法》要點:
本文介紹了Mysql應用mysql連接超時問題的解決辦法,希望對您有用。如果有疑問,可以聯系我們。
MYSQL入門使用Connector/J連接MySQL數據庫,程序運行較長時間后報以下錯誤:
Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was ***? millisecond ago.
MYSQL入門其中錯誤還會提示修改wait_timeout或是使用Connector/J的autoReconnect屬性避免該錯誤.
MYSQL入門問題分析:
大部分都是使用連接池方式時才會出現這個問題,短連接應該很難出現這個問題.
MySQL服務器默認的“wait_timeout”是28800秒即8小時,意味著如果一個連接的空閑時間超過8個小時,MySQL將自動斷開該連接,而連接池卻認為該連接還是有效的(因為并未校驗連接的有效性),當應用申請使用該連接時,就會導致上面的報錯.
MYSQL入門方法一,依照錯誤的提示,可以在JDBC URL中使用autoReconnect屬性,實際測試時使用了autoReconnect=true&failOverReadOnly=false,不過并未起作用,使用的是5.1版本,此方法只對4之前的版本有效.
MYSQL入門辦法二,修改MySQL的參數,wait_timeout最大為31536000即1年,在my.cnf中加入:
?
MYSQL入門重啟生效,注意,這里必要同時修改這兩個參數.
《Mysql應用mysql連接超時問題的解決辦法》是否對您有啟發,歡迎查看更多與《Mysql應用mysql連接超時問題的解決辦法》相關教程,學精學透。維易PHP學院為您提供精彩教程。