Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum wird die MySQL-Verbindung von vielen Verbindungsfehlern blockiert?

MySQL blockiert Clients, die beim Verbindungsaufbau einen Fehler gemacht haben, um MySQL vor fehlerhaften Clients zu schützen.

Also müssen Sie zuerst herausfinden, was für ein Fehler es ist....

Sie können das MySQL-Fehlerprotokoll im Datenverzeichnis überprüfen. (normalerweise hostname.err )

Oder Sie können max_connect_errors erhöhen (Was ist der aktuelle Wert?) Der maximale Wert hängt von der Architektur ab. auf 32-Bit, 4294967295. 18446744073709547520 für 64-Bit. (Handbuch )

mysql> SET GLOBAL max_connect_errors = 100000000;

Dies ist jedoch keine wirkliche Lösung, wenn Fehler häufig auftreten.

FLUSH HOSTS kann Ihnen helfen, blockierte Hosts sofort zu beseitigen.

mysql> FLUSH HOSTS;

Wenn Sie von außerhalb der MySQL-Konsole ausführen möchten, verwenden Sie den mysqladmin-Befehl:

# mysqladmin flush-hosts