連接數據庫報錯 is blocked because of many connection errors; unblock with ‘mysqladminlush-hosts

is blocked because of many connection errors; unblock with 'mysqladminlush-hosts

 

本質原因是因爲同一個IP在短時間內產生太多中斷的數據庫連接,超過max_connect_errors的最大值導致的。

官方解釋:

如果MySQL服務器連續接收到了來自於同一個主機的請求,而且這些連續的請求全部都沒有成功的建立連接就被中斷了,當這些連續的請求的累計值大於max_connect_errors的設定值時,MySQL服務器就會阻止這臺主機後續的所有請求。相信一開始你看到這些資料,也會被“many successive connection requests from a host are interrupted without a successful connection”給弄懵,其實這個就是因爲由於網絡異常而中止數據庫連接。

 

解決方法:

1、連接數據庫

mysql -u root -p 

輸入密碼,如 123456

2、show variables like '%max_connect_errors%';

 該步驟可以省略

3、flush hosts;

 

或者4、將該值設大

set global max_connect_errors=10000;

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章