ERROR 1129 (00000): Host 'XXXXXX' is blocked because of many connection errors;
unblock with 'mysqladmin flush-hosts'
MySQL 內部計數器記錄每個主機的連線錯誤次數。預設 max_connect_errors = 10,達標後該主機被加入封鎖清單,後續連線直接拒絕,直到執行 FLUSH HOSTS 或重啟服務。
mysqladmin -h 192.168.50.1 -u root -p flush-hosts
# 或在 MySQL 內執行
FLUSH HOSTS;
-- 臨時生效 (重啟失效)
SET GLOBAL max_connect_errors = 10000;
-- 永久生效 (寫入 my.cnf / my.ini)
[mysqld]
max_connect_errors = 10000
max_connections 過小導致拒絕、wait_timeout 過短導致斷線重連風暴。skip-name-resolve 未開啟導致 DNS 解析超時。Aborted_connects 狀態變數,異常飆升即告警。max_connect_errors = 100000 配合 skip-name-resolve。