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;