環境
Linux、MySQL 5.5
報錯
Host ‘hostname’ is blocked because of many connection errors; unblock with 'mysqladmi.
原因
該host上部署的服務因數據庫帳號配置錯誤,導致短時間內連接MySQL服務失敗次數超過max_connection_errors參數設定值(默認10),從而被拒絕。
解決方法
方法一:
刷新記錄報錯host的文件
mysqladmin -uroot -p -h192.168.1.1 flush-hosts
或
mysql>flush hosts;
注意:數據庫主從服務器要確定是被哪個MySQL服務拒絕了,刷新對應的服務器即可,不確定的話就都刷新吧。
方法二:
進入數據庫將max_connection_errors參數調高,也可以在my.cnf文件中修改不過需要重啓MySQL。
mysql>show variables like '%max_connection_errors%'; mysql>set global max_connect_errors = 1000; mysql>show variables like '%max_connection_errors%';