解決mysql資料庫連線自動關閉問題

2021-08-27 10:46:05 字數 1244 閱讀 5313

mysql是乙個小型關係型資料庫管理系統,由於mysql體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,許多中小型**為了降低**總體擁有成本而選擇了mysql作為**資料庫。

關於mysql自動關閉服務的現象,可以通過mysql伺服器端程式mysql administrator調整連線引數。將max_connections max_updates max_questions三項資料調整到很大的數字,那麼你有限的操作將不會導致資料庫服務的終止了在mysql資料庫中,如果乙個連線8小時沒有請求和操作,就會自動斷開,從而導致一些基於資料庫連線的應用程式,特別是 web 應用程式出錯。解決mysql資料庫自動關閉服務三個方法:

(一般在程式中採取方法二)

方法一:這個引數的名稱是 wait_timeout,其預設值為 28800秒(8小時)。其意義為關閉乙個連線之前在這個連線上等到行動的秒數,也就是說,如果乙個連線閒置超過這個選項所設定的秒數,mysql 會主動斷開這個連線。

修改操作:

linux下開啟/etc/my.cnf,在屬性組mysqld下面新增引數如下:

[mysqld]

interactive_timeout=28800000

wait_timeout=28800000

windows下開啟my.ini,增加:

[mysqld]

interactive_timeout=28800000

wait_timeout=28800000

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

方法二:修改如下jdbc連線的 url:

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

新增 autoreconnect=true 這個引數,即能解決這個問題。

方法三:配置檔案(proxool.xml):

mysql

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

com.mysql.jdbc.driver

90000203

203true

true

select current_user

專家建議關於mysql自動關閉服務的三個方法,使用者最好採取第乙個辦法最為徹底解決。

emacs自動連線mysql資料庫

原址 安裝sql layer 然後m x sql mysql 按照提示輸入使用者名稱,密碼,資料庫名和伺服器ip 現在可以互動式查詢mysql了 儲存當前的連線配置,可以用下面的快捷鍵 m m m b s 輸入乙個名稱,回車儲存。下次直接用儲存的連線配置進行連線,無需再次輸入一堆 m m sql c...

MYSQL資料庫自動斷開連線

看大佬們的部落格發現一共三種解決方案。這個引數的名稱是 wait timeout,其預設值為 28800秒 8小時 其意義為關閉乙個連線之前在這個連線上等到行動的秒數,也就是說,如果乙個連線閒置超過這個選項所設定的秒數,mysql會主動斷開這個連線。修改操作 linux下開啟 etc my.cnf,...

mysql資料庫自動備份 mysql資料庫自動備份

通過簡單的設定,可以讓mysql資料庫備份自動化.減少維護的工作量 一 對於windows主機 假想環境 mysql 安裝位置 c mysql 論壇資料庫名稱為 bbs mysql root 密碼 123456 資料庫備份目的地 d db backup echo off c mysql bin my...