Überprüfen Sie den MySQL -Status Ubuntu

Überprüfen Sie den MySQL -Status Ubuntu
MySQL ist eines der beliebtesten und am häufigsten verwendeten Datenbankverwaltungssysteme für Webanwendungen. Es ist einfach, sich einzurichten, zu konfigurieren und zu verwalten und es zu einer der besten Möglichkeiten für neue und erfahrene Benutzer zu machen.

Manchmal stoppt der MySQL -Server jedoch aufgrund von Fehlern oder Missverständnissen. In diesem Handbuch werden Sie angezeigt, wie Sie den Status des MySQL -Servers überprüfen und ihn starten, wenn er heruntergekommen ist. Wir werden Konzepte wie Systemd, Crontab und Bash Scripting implementieren, um solche Aktionen auszuführen.

Voraussetzungen

Stellen Sie vor Beginn sicher, dass Sie:

  • Installiert und konfigurierte den MySQL -Server
  • Haben Zugriff auf Root oder Konto mit sudo aktiviert

Sobald wir die oben genannten Anforderungen haben, können wir loslegen.

Überprüfen Sie den MySQL -Status - systemd

Die erste Methode, auf die wir uns konzentrieren werden, bevor wir uns mit dem Erstellen eines Skripts befassen, besteht darin, den SystemD -Manager zu verwenden.

Systemd ist ein leistungsstarker Linux -Init -System und Service Manager, mit dem Starts, Stopps und überwacht die Status von Dämonen und Diensten. Es bietet außerdem Funktionen wie Protokollierung und Verfolgung der Nutzung usw. Somit ist es ein gemeinsames Instrument für Systemadministratoren.

Verwenden Sie den Befehl, um den Befehl zu verwenden, um den MySQL -Dienst zu überprüfen, um zu überprüfen:

$ sudo systemctl starten mysql.Service

Sobald Sie den obigen Befehl ausführen, startet Systemd den Dienst unter der Annahme, dass er keine Fehler bezieht. Verwenden Sie den Befehl, um den Status des Dienstes zu überprüfen:

$ sudo systemctl starten mysql.Service

Dadurch erhalten Sie die folgende Ausgabe, die zeigt, dass der Dienst ausgeführt wird.

Überprüfen Sie den MySQL -Status - Mysqladmin

Wir können auch ein Tool wie Mysqladmin verwenden. Ein Dienstprogramm für Befehlszeilen von MySQL Server Administration, um den Status des MySQL-Servers zu überprüfen.

Verwenden Sie den Befehl als:

$ mysqladmin -u root -p Status

Wenn der MySQL -Server in Betrieb ist, erhalten Sie die Ausgabe wie unten gezeigt:

Verfügbarkeit: 35 Threads: 1 Fragen: 4 Langsame Abfragen: 0 Öffnet: 103 Flush -Tabellen: 3 Öffnen Tabellen: 24 Abfragen pro Sekunde AVG: 0.114

Bash -Skript

Mit den Informationen, die wir über die beiden oben diskutierten Methoden haben, können wir ein ziemlich einfaches Bash -Skript implementieren, um zu überprüfen, ob der Dienst ausgeführt wird, und es zu starten, wenn dies nicht der Fall ist.

Schritt 1: Überprüfen Sie, ob der Dienst ausgeführt wird
Das erste, was unser Skript tun sollte, ist zu überprüfen, ob der Dienst ausgeführt wird. Wir können dies von der Ausgabe von systemd als:

$ systemctl Status MySQL.Service | Grep "aktiv"

Schritt 2: Standardfehler in die Standardausgabe umleiten
Sobald wir für den Status des Dienstes ausgerichtet sind, können wir den EOF zum /dev /null und einen Dateideskriptor als:

$ systemctl Status MySQL.Service | Grep "aktiv"> /dev /null 2> & 1

Schritt 3: Rückgabewert erhalten
Im nächsten Schritt überprüfen wir den Rückgabewert aus dem obigen Befehl mit dem $?

Wie gezeigt:

Wenn [$? != 0]

Schritt 4: zusammenstellen
Jetzt, da wir die Funktionalität des Skripts haben, können wir das Skript zusammenstellen wie:

#!/Bin/Bash
Systemctl Status MySQL.Service | grep 'active'> /dev /null 2> & 1
Wenn [$? != 0]
Dann
SystemCTL Start MySQL.Service
fi

Speichern Sie nun das Skript und machen Sie es ausführbar

$ sudo chmod 755 mysql_checker.Sch

Schritt 5: Sag Cron
Und der letzte Schritt für uns ist, dass Cron über unser Skript informiert und automatisch verwaltet wird.

Wir können dies mit dem Befehl tun:

$ sudo crontab -e

Geben Sie die folgenden Zeilen ein.

*/5 * * * */home/ubuntu/mysql_checker.Sch

Dadurch kann Cron das Skript alle 5 Minuten ausführen und den Dienst starten.

Abschluss

In diesem Tutorial haben wir Systemd verwendet, um den Status von MySQL zu überprüfen und neu zu starten. Wir haben auch ein Bash -Skript und ein Cron implementiert, um den Prüf- und Neustartprozess automatisch zu überprüfen.

Vielen Dank, wie immer, für das Lesen und glückliche Muscheln.