Sjekk mysql status ubuntu

Sjekk mysql status ubuntu
MySQL er et av de mest populære og ofte brukte databasestyringssystemene for webapplikasjoner. Det er enkelt å sette opp, konfigurere og administrere, noe som gjør det til et av de beste valgene for nye og erfarne brukere.

Noen ganger stopper imidlertid MySQL -serveren på grunn av feil eller feilkonfigurasjon. Denne guiden vil vise deg hvordan du kan sjekke statusen til MySQL -serveren og starte den hvis den er nede. Vi vil implementere konsepter som SystemD, Crontab og Bash Scripting for å utføre slik handling.

Forutsetninger

Før vi begynner, må du forsikre deg om at du har:

  • Installert og konfigurert MySQL -serveren
  • Har tilgang til rot eller konto med sudo aktivert

Når vi har ovennevnte krav, kan vi komme i gang.

Sjekk MySQL -status - Systemd

Den første metoden vi skal fokusere på før vi dekker hvordan du oppretter et skript, er å bruke SystemD Manager.

SystemD er en kraftig Linux Init -system og serviceansvarlig som tillater starter, stopper og overvåker statusen til demoner og tjenester. Den tilbyr i tillegg funksjoner som logging og sporing av bruk osv. Dermed er det et vanlig verktøy for systemadministratorer.

For å bruke SystemD for å se etter MySQL -tjenesten, bruk kommandoen som:

$ sudo systemctl start mysql.service

Når du har utført kommandoen ovenfor, vil SystemD starte tjenesten forutsatt at den ikke får noen feil. For å sjekke statusen til tjenesten, bruk kommandoen:

$ sudo systemctl start mysql.service

Dette vil gi deg utdataene nedenfor som viser at tjenesten kjører.

Sjekk MySQL -status - mysqladmin

Vi kan også bruke et verktøy som mysqladmin. En MySQL Server Administration-kommandolinjeverktøy for å sjekke statusen til MySQL-serveren.

Bruk kommandoen som:

$ mysqladmin -u root -p status

Hvis MySQL -serveren er i gang, får du utdata som vist nedenfor:

Oppetid: 35 tråder: 1 Spørsmål: 4 langsomme spørsmål: 0 åpner: 103 Spyltabeller: 3 Åpne bord: 24 spørsmål per sekund AVG: 0.114

Bash -skript

Med informasjonen vi har om de to metodene som er omtalt ovenfor, kan vi implementere et ganske enkelt bash -skript for å sjekke om tjenesten kjører og starte det hvis den ikke er.

Trinn 1: Sjekk om tjenesten kjører
Det første skriptet vårt skal gjøre er å sjekke om tjenesten kjører; Vi kan få dette fra utdataene fra SystemD som:

$ SystemCTL Status mysql.Service | grep “aktiv”

Trinn 2: Omdirigere standardfeil til standardutgang
Når vi grep for statusen til tjenesten, kan vi omdirigere EOF til /dev /null og en filbeskrivelse som:

$ SystemCTL Status mysql.Service | grep “aktiv”> /dev /null 2> & 1

Trinn 3: Få returverdi
I neste trinn sjekker vi returverdien fra kommandoen ovenfor ved å bruke $?

Som vist:

Hvis [$? != 0]

Trinn 4: Å sette det sammen
Nå som vi har funksjonaliteten til skriptet som er lagt ut, kan vi sette sammen skriptet som:

#!/bin/bash
SystemCTL Status MySQL.Service | grep 'aktiv'> /dev /null 2> & 1
Hvis [$? != 0]
deretter
SystemCTL Start MySQL.service
fi

Lagre nå skriptet og gjør det kjørbar

$ sudo chmod 755 mysql_checker.sh

Trinn 5: Fortell Cron
Og det siste trinnet for oss å gjøre er å fortelle Cron om skriptet vårt og automatisk administrere det.

Vi kan gjøre dette ved hjelp av kommandoen:

$ sudo crontab -e

Skriv inn følgende linjer.

*/5 * * * */Home/Ubuntu/mysql_checker.sh

Dette vil tillate Cron å kjøre manuset hvert 5. minutt og starte tjenesten.

Konklusjon

I denne opplæringen brukte vi SystemD for å se etter statusen til MySQL og starte den på nytt. Vi implementerte også et bashskript og cron for å sjekke automatisk å håndtere sjekk- og omstartprosessen.

Som vanlig, takk for at du leser og glade skjell.