DBAtlas · Атлас эксплуатации баз данных

1129: Host 'host' is blocked because of many connection errors

MySQL

Что это значит?

MySQL заблокировал клиентский хост после того, как число последовательных ошибок соединения с него превысило порог (max_connect_errors). Хост внесён в чёрный список из-за неудачных до этого момента рукопожатий (handshake).

Почему возникает?

Балансировщик нагрузки/инструмент мониторинга отправляет на TCP-порт незавершённые или некорректные рукопожатия; сетевые проблемы обрывают соединения на полпути; либо неправильно настроенный клиент продолжает неудачные попытки подключения. Когда счётчик ошибок достигает max_connect_errors, хост блокируется.

Как исправить

Немедленно снимите блокировку: в SQL — TRUNCATE TABLE performance_schema.host_cache; (8.0.23+; FLUSH HOSTS устарел в 8.0.23 и удалён в 8.4) или из командной строки — mysqladmin flush-hosts. Чтобы увидеть заблокированные хосты: SELECT host, ip, sum_connect_errors FROM performance_schema.host_cache; Устраните первопричину: настройте проверку работоспособности/инструмент мониторинга на выполнение полного рукопожатия MySQL и проверьте стабильность сети. В исправных средах можно повысить max_connect_errors для увеличения допуска, но главное — устранить фактические ошибки соединения.

Открыть в DBAtlas →

Ещё по этой СУБД