Überprüfen Sie, ob der MySQL-Server aktiv ist

Überprüfen Sie, ob der MySQL-Server aktiv ist

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_PASSWORDmit dem Namen festgelegt abc123. Die einfache Angabe des Passworts mit -pscheint 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 --usereinen Konto-/Benutzernamen und ein Kennwort angeben .--password

Abhängig von Ihren Anforderungen können Sie auch einfach den Exitcode prüfen, mysqladmin pingohne 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 pingals 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

verwandte Informationen