ERROR 1129 (HY000): Host 'host_name' is blocked because of many connection errors.
Unblock with 'mysqladmin flush-hosts'
max_connect_errors = 10,超過即封鎖該主機後續連線。mysqld 記憶體內執行,重啟 MySQL 亦可解除,但不解決根因。# 方法一:mysqladmin(需有效連線權限)
mysqladmin -h blocked_host -u root -p flush-hosts
# 方法二:SQL 語句(需 SUPER 權限)
FLUSH HOSTS;
臨時生效:
SET GLOBAL max_connect_errors = 10000;
永久生效(配置檔):
[mysqld]
max_connect_errors = 10000
ping/tcpping 測試延遲丟包;檢查防火牆/安全組是否阻斷長連線。maxIdle/maxWait/validationQuery),避免空閒連線被中斷後重用失敗。wait_timeout/interactive_timeout 設定過短導致 Server 主動斷開;錯誤日誌查看 Aborted_connects 計數器。skip_name_resolve=ON 關閉 DNS 解析,避免解析超時計入錯誤。-- 即時查看主機錯誤計數
SHOW GLOBAL STATUS LIKE 'Aborted_connects';
-- 查看當前封鎖狀態(需 performance_schema)
SELECT * FROM performance_schema.host_cache WHERE SUM_CONNECT_ERRORS > 0;
建議將 Aborted_connects 納入監控,連續增長觸發告警。