So zeigen Sie Systemvariablen für Ihren MySQL Server an
Wenn Sie einen MySQL-Datenbankserver ausführen, fragen Sie sich möglicherweise, wie Sie die aktuellen Einstellungen für die Datenbank anzeigen können. In MySQL werden sie als Variablen bezeichnet, und es ist sehr einfach, die aktuellen Werte zu sehen.
Am einfachsten ist es, diesen Befehl einfach über die MySQL-Eingabeaufforderung zu verwenden, die alle aktuellen Konfigurationseinstellungen anzeigt.
SHOW VARIABLES;
Wenn Sie nur eine bestimmte Variable anzeigen möchten, können Sie diesen Befehl verwenden. Natürlich möchten Sie die max_connect_errors in diesem Befehl durch die Variable ersetzen, nach der Sie suchen.
SHOW VARIABLES LIKE '% max_connect_errors%';
Wenn Sie den aktuellen Status einer Variablen ändern möchten, können Sie dies mit einem Befehl wie dem folgenden tun:
SET GLOBAL max_connect_errors = 10000;
Wenn Sie diesen Beitrag lesen, fragen Sie sich vielleicht, warum wir uns die Mühe gemacht haben, einen Beitrag zu diesem Thema zu schreiben, da es ein Benutzerhandbuch für MySQL gibt. Am heutigen Abend (zum Zeitpunkt des Schreibens dieses Beitrags) hatte unser Webserver ein Problem mit der Verbindung zur Datenbank. Beim Durchsuchen der Protokolle wurde deutlich, dass der Datenbankserver den Verbindungsaufbau des Webservers aufgrund von Verbindungsfehlern blockiert hatte. Die Lösung war noch einfacher herauszufinden.
Host 'Hostname' ist wegen vieler Verbindungsfehler blockiert.
Blockierung mit 'mysqladmin flush-hosts' aufheben
Es stellt sich heraus, dass unser Hosting-Provider die Switch-Firmware aufgrund einiger Probleme aktualisiert, die zu Verbindungsfehlern führen. Da die voreingestellte MySQL-Einstellung für maximale Verbindungsfehler ein dummes Limit von 10 ist, hat unser Datenbankserver begonnen, eingehende Verbindungen abzulehnen. Glücklicherweise konnten wir das Problem schnell mit einem FLUSH HOSTS-Befehl auf dem Datenbankserver beheben. Es war jedoch an der Zeit, die Variable zu vergrößern. Also… dieser Beitrag ist so, dass wir nicht vergessen werden, was wir das nächste Mal getan haben.