Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> mysql自動關閉服務、連接限制等問題的解決方法

mysql自動關閉服務、連接限制等問題的解決方法

日期:2017/2/8 10:22:06      編輯:關於服務器

通過mysql服務器端程序mysql Administrator調整連接參數。

將max_connections max_updates max_questions三項數據調整到很大的數字,那麼你有限的操作將不會導致數據庫服務的終止了
在MySQL數據庫中,如果一個連接8小時沒有請求和操作,就會自動斷開,從而導致一些基於數據庫連接的應用程序,特別是 WEB 應用程序出錯。
有三個方法可以解決這個問題:
1:修改MySQL配置參數
2:修改JDBC
3:修改第三方的數據庫連接池應用 Proxool.xml

方法一:這個參數的名稱是 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):


mysql


jdbc:mysql://localhost/yourDatebase?useUnicode=true&characterEncoding=UTF-8


com.mysql.jdbc.Driver


90000


20

3


20


3


true
true


SELECT CURRENT_USER

三、開始菜單-運行-services.msc

找到mysql的服務並雙擊

點擊恢復選項卡

第一次失敗:默認是“不操作”,改成”重新啟動服務”。

在下方的“重新啟動服務:___分鐘後”添上“0”表示如果服務意外終止則立即重啟動。

點擊確定使設置生效。

這時候你在任務管理器裡結束mysql-nt進程,會發現結束不掉。

Copyright © Windows教程網 All Rights Reserved