DBAtlas · Atlas d'exploitation des bases de données

1129: Host 'host' is blocked because of many connection errors (l'hôte 'host' est bloqué en raison de nombreuses erreurs de connexion)

MySQL

Que signifie cette erreur ?

MySQL a bloqué un hôte client après que les erreurs de connexion consécutives provenant de celui-ci ont dépassé le seuil (max_connect_errors). L'hôte a été mis sur liste noire en raison des handshakes échoués jusque-là.

Cause

Un load balancer/outil de supervision envoie des handshakes incomplets ou mal formés sur le port TCP ; des problèmes réseau coupent les connexions en cours de route ; ou un client mal configuré multiplie les tentatives de connexion échouées. Lorsque le compteur d'erreurs atteint max_connect_errors, l'hôte est bloqué.

Comment la corriger

Levez immédiatement le blocage : en SQL, TRUNCATE TABLE performance_schema.host_cache; (8.0.23+ ; FLUSH HOSTS a été déprécié en 8.0.23 et supprimé en 8.4) ou en ligne de commande, mysqladmin flush-hosts. Pour voir les hôtes bloqués : SELECT host, ip, sum_connect_errors FROM performance_schema.host_cache; Corrigez la cause racine : configurez l'outil de health check/supervision pour qu'il effectue un handshake MySQL complet et vérifiez la stabilité du réseau. Dans des environnements sains, vous pouvez augmenter max_connect_errors pour accroître la tolérance, mais l'essentiel est de résoudre les erreurs de connexion réelles.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur