Mysql

mysql 5.5.25 必須重啟才能連接

  • December 15, 2015

我們在 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_errors10。

除了重新啟動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值並嘗試一下。

引用自:https://dba.stackexchange.com/questions/55171