mysql 5.5.25 必須重啟才能連接
我們在 Windows Server 2008 R2 上執行 MySQL v5.5.25。有時人們無法連接,我們發現解決此問題的唯一方法是重新啟動 mysql 服務。這種情況每 2-3 天發生一次。
有人對此有任何線索嗎?我們花了幾個小時試圖修復它更改配置中的各種值,但沒有任何效果。
請記住 MySQL 文件中關於max_connect_errors的內容
如果來自主機的連續連接請求超過此數量而沒有成功連接而中斷,則伺服器會阻止該主機進一步連接。您可以通過刷新主機記憶體來解除阻塞的主機。為此,請發出 FLUSH HOSTS 語句或執行 mysqladmin flush-hosts 命令。如果在前一個連接中斷後少於 max_connect_errors 次嘗試內成功建立連接,則主機的錯誤計數清零。但是,一旦主機被阻塞,刷新主機記憶體是解除阻塞的唯一方法。
MySQL 5.5 的預設值為
max_connect_errors
10。除了重新啟動mysql之外,我有兩個關於重置連接錯誤計數錯誤的建議:
建議 #1
創建單行 SQL 腳本(如
C:\FlushHosts.sql
)設置一個計劃任務以
mysql -uroot < C:\FlushHosts.sql
每小時執行一次建議 #2
轉到 my.ini 並添加以下行
[mysqld] max_connect_errors=18446744073709547520
然後,登錄到 mysql 客戶端並執行以下命令:
mysql> SET GLOBAL max_connect_errors = 18446744073709547520;
設置
max_connect_errors
此高值後,您將永遠不會出現連接錯誤。否則,您必須在某個平行宇宙中執行 mysql。試一試 !!!
您可以監控這些查詢的輸出:
show full processlist
; 和show global status like 'max_used_connections';
您可以編輯配置文件
my.ini
並增加max_connections
值並嘗試一下。