解決mysql自動斷開連線的問題

2021-08-11 18:17:04 字數 1143 閱讀 1498

解決

mysql自動斷開連線的問題

有三個方法可以解決這個問題:

1:修改mysql配置引數

2:修改jdbc

3:修改第三方的資料庫連線池應用 proxool.xml方法1

的解決方案:

這個引數的名稱是

wait_timeout

,其預設值為

28800秒(8

小時)。其意義為關閉乙個連線之前在這個連線上等到行動的秒數,也就是說,如果乙個連線閒置超過這個選項所設定的秒數,

mysql 

會主動斷開這個連線。

修改操作:

linux

下開啟/etc/my.cnf,

在屬性組

mysqld

下面新增引數如下:

[mysqld]

interactive_timeout=28800000

wait_timeout=28800000

windows

下開啟my.ini

,增加:

interactive_timeout=28800000

wait_timeout=28800000

有實踐表明,沒有辦法把這個值設定成無限大,即永久。因此如果你無法保證你的應用程式必定在設定的秒數內至少有一次操作,那麼最好用第二個方法解決這個問題。

方法二的解決方案:

修改如下

jdbc

連線的url:

jdbc:mysql://hostaddress:3306/schemaname?autoreconnect=true 新增

autoreconnect=true 

這個引數,即能解決這個問題。

方法三的解決方案:

配置檔案(proxool.xml):

<?xml version="1.0"encoding="utf-8"?>

mysql

jdbc:mysql://localhost/yourdatebase?useunicode=true&characterencoding=utf-8

com.mysql.jdbc.driver

90000 20

3 20

3true

true

selectcurrent_user

解決SecureCRT ssh自動斷開的問題

1 原因 伺服器端的 etc profile 或者 bash profile 中設定了 tmout 選項,或者是 etc ssh sshd config 檔案中設定了客戶端連線時間的設定,很可能一段之間之後,securecrt就會被斷開連線,所以securecrt又乙個選項可以設定每隔多少秒自動傳送...

MySQL 自動斷開連線的問題

在mysql資料庫中,如果乙個連線8小時沒有請求和操作,就會自動斷開,從而導致一些基於資料庫連線的應用程式,特別是 web 應用程式出錯。有三個方法可以解決這個問題 1 修改mysql配置引數 2 修改jdbc 3 修改第三方的資料庫連線池應用 proxool.xml 方法一 這個引數的名稱是 wa...

MySql連線空閒8小時自動斷開引起的問題

根據查到的資料檢視mysql 有兩個引數,可以設定空閒連線的有效時長,分別是interactive timeout和wait timeout,可以在mysql配置檔案中設定。根據這一點,可以來進行排查了。使用show variables like timeout 命令查詢以上兩個引數的值,一查都是2...