mysql 超時時間 修改mysql的超時設定

2021-10-25 14:18:42 字數 583 閱讀 7178

mysql伺服器預設的「wait_timeout」是28800秒即8小時,意味著如果乙個連線的空閒時間超過8個小時,mysql將自動斷開該連線,而連線池卻認為該連線還是有效的(因為並未校驗連線的有效性),當應用申請使用該連線時,就會導致下面的報錯。

the last packet successfully received from the server was 596,688 milliseconds ago.

1.版本4之前有效:

在jdbc url中使用autoreconnect屬性:

複製** **如下:

autoreconnect=true&failoverreadonly=false

2.版本5.0之後就需要修改mysql的引數了,wait_timeout最大為31536000即1年,在my.cnf中加入:

複製** **如下:

[mysqld]

wait_timeout=31536000

interactive_timeout=31536000

重啟生效,需要同時修改這兩個引數。

>>> 您可能感興趣的文章:

mysql連線超時問題的解決辦法

ssh 修改超時時間

ssh連線超時問題解決方案 1.修改server端的etc ssh sshd config clientaliveinterval 60 server每隔60秒傳送一次請求給client,然後client響應,從而保持連線 clientalivecountmax 3 server發出請求後,客戶端沒...

超時時間 Session

在web.xml裡的配置 單位分鐘 1 23 4 session config 5 session timeout 15 session timeout 6session config 7.89 view code 在配置servlet的時候指定初始化引數決定超時時間 單位秒 1 servlet 2...

修改phpmyadmin中的預設超時時間

phpmyadmin在使用過程中經常出現 登陸超時 1440秒未活動 請重新登入 很煩 解決方法如下 第一步 修改php.ini,找到 session.gc maxlifetime 1440 將數值改大,並使之生效 重啟服務 第二步 找到 phpmyadmin libraries config.de...