DBAtlas · Atlas de operaciones de bases de datos

1129: Host 'host' is blocked because of many connection errors (host bloqueado por demasiados errores de conexión)

MySQL

¿Qué significa?

MySQL bloqueó un host cliente después de que los errores de conexión consecutivos desde él superaran el umbral (max_connect_errors). El host se incluyó en la lista negra por los handshakes fallidos hasta ese momento.

¿Por qué ocurre?

Un balanceador de carga/herramienta de monitoreo envía handshakes incompletos o mal formados al puerto TCP; problemas de red cortan las conexiones a mitad; o un cliente mal configurado sigue intentando conexiones fallidas. Cuando el contador de errores llega a max_connect_errors, el host se bloquea.

Cómo solucionarlo

Elimine el bloqueo de inmediato: en SQL, TRUNCATE TABLE performance_schema.host_cache; (8.0.23+; FLUSH HOSTS quedó obsoleto en 8.0.23 y se eliminó en 8.4) o desde la línea de comandos, mysqladmin flush-hosts. Para ver los hosts bloqueados: SELECT host, ip, sum_connect_errors FROM performance_schema.host_cache; Corrija la causa raíz: configure la herramienta de health check/monitoreo para que realice un handshake MySQL completo y revise la estabilidad de la red. En entornos sanos puede subir max_connect_errors para aumentar la tolerancia, pero lo importante es resolver los errores de conexión reales.

Abrir en DBAtlas →

Más entradas de este motor