DBAtlas · Atlas für Datenbankbetrieb

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

MySQL

Was bedeutet das?

MySQL hat einen Client-Host blockiert, nachdem aufeinanderfolgende Verbindungsfehler von diesem Host den Schwellenwert (max_connect_errors) überschritten haben. Der Host wurde wegen der bis dahin gescheiterten Handshakes gesperrt.

Ursache

Ein Load Balancer/Monitoring-Tool sendet unvollständige oder fehlerhafte Handshakes an den TCP-Port; Netzwerkprobleme unterbrechen Verbindungen mittendrin; oder ein falsch konfigurierter Client versucht fortlaufend fehlschlagende Verbindungen. Erreicht der Fehlerzähler max_connect_errors, wird der Host blockiert.

Lösung

Hebe die Blockierung sofort auf: in SQL mit TRUNCATE TABLE performance_schema.host_cache; (8.0.23+; FLUSH HOSTS ist seit 8.0.23 veraltet und wurde in 8.4 entfernt) oder auf der Kommandozeile mit mysqladmin flush-hosts. Blockierte Hosts anzeigen: SELECT host, ip, sum_connect_errors FROM performance_schema.host_cache; Behebe die Grundursache: Konfiguriere das Health-Check-/Monitoring-Tool so, dass es einen vollständigen MySQL-Handshake durchführt, und prüfe die Netzwerkstabilität. In gesunden Umgebungen kannst du max_connect_errors erhöhen, um die Toleranz zu steigern, entscheidend ist aber die Behebung der eigentlichen Verbindungsfehler.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank