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 для увеличения допуска, но главное — устранить фактические ошибки соединения.
Ещё по этой СУБД
- 1364Field 'name' doesn't have a default value
- 1206The total number of locks exceeds the lock table size
- 1236Got fatal error 1236 from master when reading data from binary log
- 1194Table 'name' is marked as crashed and should be repaired
- 1615Prepared statement needs to be re-prepared
- 1553Cannot drop index needed in a foreign key constraint
- 3948Loading local data is disabled; this must be enabled on both the client and server sides