![Überprüfen Sie, ob der MySQL-Server aktiv ist](https://rvso.com/image/747323/%C3%9Cberpr%C3%BCfen%20Sie%2C%20ob%20der%20MySQL-Server%20aktiv%20ist.png)
Wie kann ich die Bereitschaft einer MySQL-Datenbank überprüfen, für die bereits ein Benutzer und ein Kennwort festgelegt sind?
Ohne Passwort sollte der Befehl lauten:
mysqladmin ping -h localhost
In meiner Testumgebung ist für die MySQL-Datenbank bereits ein Passwort in der Umgebungsvariable MYSQL_ROOT_PASSWORD
mit dem Namen festgelegt abc123
. Die einfache Angabe des Passworts mit -p
scheint nicht zu funktionieren:
mysqladmin ping -h localhost -p abc123
Im Durchschnitt dauert der Start der MySQL-Datenbank etwa 20 Sekunden.
Antwort1
Schauen Sie bitte im Handbuch nachhttps://dev.mysql.com/doc/refman/8.0/en/mysqladmin.html
Sie können zur Anmeldung mit den Befehlszeilenschaltern und --user
einen Konto-/Benutzernamen und ein Kennwort angeben .--password
Abhängig von Ihren Anforderungen können Sie auch einfach den Exitcode prüfen, mysqladmin ping
ohne irgendwelche Anmeldeinformationen anzugeben, da Ihnen dadurch bereits der Status des Datenbankservers angezeigt wird:
ping
Überprüfen Sie, ob der Server verfügbar ist. Der Rückgabestatus von mysqladmin ist 0, wenn der Server läuft, und 1, wenn nicht.Dieser Wert ist 0, auch wenn ein Fehler wie Zugriff verweigert auftritt,Denn dies bedeutet, dass der Server läuft, aber die Verbindung abgelehnt hat, was etwas anderes ist, als wenn der Server nicht läuft.
Sehenhttps://stackoverflow.com/q/25503412für einige andere Überlegungen zur Verwendung mysqladmin ping
als Gesundheitscheck
Antwort2
Wenn Sie in der Befehlszeile ein Kennwort eingeben, darf zwischen -p und dem angegebenen Kennwort kein Leerzeichen stehen.
der gewünschte Befehl sollte
mysqladmin ping -h localhost -pabc123
nicht
mysqladmin ping -h localhost -p abc123