DBAtlas · Atlas de operações de banco de dados

1129: Host 'host' is blocked because of many connection errors (host bloqueado por excesso de erros de conexão)

MySQL

O que significa?

O MySQL bloqueou um host cliente depois que os erros de conexão consecutivos vindos dele ultrapassaram o limite (max_connect_errors). O host entrou na lista de bloqueio por causa dos handshakes que haviam falhado até então.

Por que acontece?

Um load balancer/ferramenta de monitoramento envia handshakes incompletos ou malformados para a porta TCP; problemas de rede cortam as conexões no meio; ou um cliente mal configurado fica tentando conexões que falham. Quando o contador de erros atinge max_connect_errors, o host é bloqueado.

Como resolver

Remova o bloqueio imediatamente: em SQL, TRUNCATE TABLE performance_schema.host_cache; (8.0.23+; FLUSH HOSTS tornou-se obsoleto na 8.0.23 e foi removido na 8.4) ou pela linha de comando, mysqladmin flush-hosts. Para ver os hosts bloqueados: SELECT host, ip, sum_connect_errors FROM performance_schema.host_cache; Corrija a causa raiz: configure a ferramenta de health check/monitoramento para fazer um handshake MySQL completo e verifique a estabilidade da rede. Em ambientes saudáveis, você pode aumentar max_connect_errors para ampliar a tolerância, mas o que importa é resolver os erros de conexão reais.

Abrir no DBAtlas →

Mais entradas deste banco