Arama Yap Mesaj Senden
Rückruf anfordern
+90
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro

Kontaktieren Sie uns

Standort Halkali Merkez Viertel Fatih Str. Ozgur Apt. No. 46, Kucukcekmece, Istanbul, 34303, TR
Technischer Leitfaden zu cPanel, WHM und CloudLinux

cPanel MySQL-Dienst ist herunter: MariaDB startet nicht - Fehlerlösung

Wenn der MySQL- oder MariaDB-Dienst nicht läuft, kann WordPress, E-Commerce und alle dynamischen Websites auf die Datenbank zugreifen. Diese Anleitung diagnostiziert sicherheitsrelevante Dienst-, Speicher-, Berechtigungs-, Socket-, my.cnf-, InnoDB- und Aria-Fehler ohne Löschung der Datendateien.

MariaDB failedrestartsrv_mysqlInnoDBAriaSocket / Port 3306
root@server:~SSH
The “mysql” service appears to be down.
Failed to start MariaDB database server.
InnoDB: Unable to lock ./ibdata1 error: 11
Can't connect to local server through socket '/var/lib/mysql/mysql.sock'
Zuerst Daten-SicherheitDatenordner werden nicht gelöscht oder umbenannt.
Haupt-BeweisMariaDB-Fehlerprotokoll und Journal-Einträge
Gemeinsame UrsacheDisk, Inode, Berechtigungen und Dateibesitz
VerbindungsschichtSocket, Port 3306 und Dienst- PID
01
Technische Beschreibung

Was bedeutet 'The mysql service appears to be down' in cPanel?

Chkservd oder cPanel-Dienst-Manager MariaDB erkennt, wenn er nicht ausgeführt wird oder auf Gesundheitsprüfungen nicht reagiert. Manchmal ist der Dienst wirklich down; manchmal erscheint MariaDB aufgrund von Socket, Verbindung oder Überwachungsmethode down zu sein.

Der tatsächliche Grund für den Servicestartfehler ist normalerweise nicht die letzte Zeile im systemctl-Ausgabe, sondern der erste kritische Eintrag im MariaDB-Fehlerprotokoll. Das Protokoll sollte vom Anfang der Bootung aus gelesen und der erste Fehler gefunden werden.

Errcode 28, kein Speicherplatz auf Gerät oder fehlgeschlagene temporäre Dateienanlage weisen auf Diskplatz oder inode-Depletion hin. In diesem Fall sollte anstelle der MariaDB-Einstellung die Vollständigkeit des Dateisystems gelöst werden.

InnoDB-Korruption, Checksum-Mismatch oder Seitenkorruptionnachrichten deuten auf ein Risiko für die Datenintegrität hin. Die Dateien ibdata1, ib_logfile, redo log oder Tabelle sollten ohne Server-Backup nicht gelöscht werden.

Ein MySQL-Socket-Fehler bedeutet nicht immer, dass die Datenbank geschlossen ist. Der vom Client erwartete Socket-Pfad kann sich von dem von MariaDB erstellten Pfad unterscheiden oder ein alter PID/Socket-Datei bleibt übrig.

Die Diagnosebefehle auf dieser Seite ändern keine Datendateien. InnoDB-Force-Recovery-, Tabelle-Reparatur- und Datei-Übertragungsvorgänge sollten nur mit einem aktuellen Sicherungs- und Wiederherstellungsplan durchgeführt werden.

02
Protokollmeldungen und ihre Bedeutung

MySQL, MariaDB, InnoDB und Aria-Fehlermeldungen

Suchen Sie nach dem Ausdruck, den Sie in der E-Mail, im Browser oder im SSH-Protokoll sehen. Jede Karte enthält eine Bedeutung, eine wahrscheinliche Ursache und eine sichere erste Maßnahme.

12 Registrierung
01kritik

The “mysql” service appears to be down

Bedeutung: cPanel-Health-Check konnte die MySQL/MariaDB-Dienst nicht bestätigen, dass er läuft.

Mögliche Ursache: Dienst ist geschlossen, antwortet nicht, Socket ist anders, Festplatte ist voll oder chkservd-Verbindung fehlgeschlagen.

systemctl status mariadb und überprüfen Sie den tatsächlichen Dienststatus mit dem Fehlerprotokoll.
02kritik

Failed to start MariaDB database server

Bedeutung: Der systemd-Startvorgang wurde nicht erfolgreich abgeschlossen.

Mögliche Ursache: my.cnf-Fehler, Berechtigung, Portkonflikt, Festplatte, InnoDB/Aria-Wiederherstellung oder beschädigtes Paket.

Find the first error line in the journalctl and MariaDB error log.
03kritik

The subprocess restartsrv_mysql reported error number 2

Bedeutung: cPanel restart-Script-Dienst hat nicht funktioniert und ist nicht hochgefahren; 2 Hauptursachen sind nicht.

Mögliche Ursache: Der tatsächliche Fehler befindet sich im Servicestart-Log.

Überprüfen Sie den mariadb-Dienst mit journalctl -u mariadb -n 150 und der Fehlerprotokoll.
04kritik

InnoDB: Unable to lock ./ibdata1 error: 11

Bedeutung: Das InnoDB-System-Tabellenspeicherfeld erscheint von einem anderen Prozess gesperrt zu sein.

Mögliche Ursache: Der zweite MariaDB-Prozess, für einen halbfertigen oder alten Prozess.

Überprüfen Sie, ob es mehrere mysqld/mariadbd-Prozesse gibt; löschen Sie die Datei ibdata1 nicht.
05kritik

InnoDB: Seitenkorruption oder Checksummenmismatch

Bedeutung: InnoDB-Datenseitenintegritätsschaden erkannt.

Mögliche Ursache: Festplattenproblem, plötzlicher Stromausfall, Hardware-/RAM-Fehler oder korrupte Seite.

Machen Sie einen Backup, überprüfen Sie das Laufwerk und bereiten Sie einen kontrollierten Wiederherstellungsplan vor.
06kritik

Can't connect to local server through socket

Bedeutung: Der Client konnte keine Verbindung zur erwarteten Unix-Socket-Datei herstellen.

Mögliche Ursache: Dienst ist nicht mehr verfügbar, Pfad zum Socket ist anders, Socket existiert nicht oder Rechtsschutzproblem.

prüfen Sie die tatsächliche Socket/Port-Einstellung mit my_print_defaults und ss.
07kritik

Can't create/write to file Errcode: 28

Bedeutung: MariaDB kann temporäre oder dauerhafte Dateien nicht schreiben.

Mögliche Ursache: Festplattenplatz oder Inode 100%, /tmp ist voll oder Kontingentgrenze.

Überprüfen Sie die Verwendung von df -hT, df -i und /tmp.
08kritik

Permission denied /var/lib/mysql

Bedeutung: Kann nicht auf das File in der MariaDB-Datennetzwerkverzeichnis zugreifen.

Mögliche Ursache: Falsche mysql:mysql-Besitzrechte, SELinux-Kontext, Berechtigungen oder Verderbnis nach Übertragung.

Überprüfen Sie Dateibesitz und Kontext; setzen Sie nicht zufällig chmod 777 für das gesamte Verzeichnis
09kritik

unbekannter Variablen- oder Option in my.cnf

Bedeutung: Für die MariaDB-Version gibt es einen unbekannten Konfigurationsparameter.

Mögliche Ursache: Upgrade, Syntaxfehler oder alter MySQL-Parameter.

finden Sie den Parameter-Namen in my_print_defaults und journal; nehmen Sie einen Backup von my.cnf.
10kritik

Address already in use port 3306

Bedeutung: Anzeigt, dass der von MariaDB zu hörende Port von einem anderen Prozess verwendet wird.

Mögliche Ursache: Zweites MySQL-Beispiel, Docker/Proxy oder falsche Dienstleistung.

Überprüfen Sie den PID mit ss -lntp.
11Warnung

Aria-Wiederherstellung fehlgeschlagen oder aria_log_control-Fehler

Bedeutung: Der Aria-Speichermotor kann keine Protokolle öffnen oder abrufen.

Mögliche Ursache: Plötzliches Herunterfahren, Berechtigung, Festplattenvollständigkeit oder beschädigte Aria-Logs

Backup und die in der Fehlerprotokoll-Datei aufgeführten Tabelle- und Dateinamen identifizieren; zufällige Löschungen vermeiden.
12Warnung

MariaDB läuft, aber cPanel zeigt down an.

Bedeutung: Die chkservd-Prüfung kann während des Datenbankprozesses möglicherweise keine Verbindung herstellen.

Mögliche Ursache: Socket-Pfad, Passwort/Health-Check, MySQL-Governor oder aufgrund eines hohen Lasts, Timeout.

Vergleichen Sie mysqladmin ping und cPanel-Dienstprotokolle.

Es wurden keine Datensätze gefunden, die diesem Ausdruck entsprechen.

03
Sichere erste Bewertung

SSH-Diagnosebefehle und auf welche Ausgabe ist zu achten?

Befehle sind für den Root-Zugriff vorgesehen. Sammeln Sie zunächst nur den Status und die Protokolle. Ändern Sie die dauerhafte Einstellung nicht, ohne den Grund dafür zu erkennen.

Servicestatus
systemctl status mariadb -l --no-pager
/usr/local/cpanel/scripts/restartsrv_mysql --status

MariaDB- und cPanel-Dienstkontrolle zeigt die Situation gemeinsam.

Systemd-Log
journalctl -u mariadb -n 200 --no-pager

Listet Fehler auf, die während des Starts und der Beendigung an systemd übergeben werden.

MariaDB error log
ls -lah /var/lib/mysql/*.err 2>/dev/null
tail -n 200 /var/lib/mysql/*.err 2>/dev/null

InnoDB, Aria, Berechtigungs- und Konfigurationsfehler sind die Hauptquelle.

Zeigt die aktive Konfiguration an.
my_print_defaults mysqld
mysqld --verbose --help 2>/dev/null | head -n 30

Zeigt die geladenen my.cnf-Optionen und Binärinformationen an.

Festplatte und Inode
df -hT
df -ih
du -sh /var/lib/mysql /tmp 2>/dev/null

Errcode 28, temporäre Dateien und Schreibprobleme bestätigen die Dateisystemseite.

Socket und Port
ss -lntp | grep ':3306'
ss -lxnp | grep -E 'mysql|maria'
find /run /var/lib/mysql -maxdepth 2 -type s -name '*mysql*.sock' -ls 2>/dev/null

Zeigt an, ob MariaDB auf einem Port oder einem Unix-Socket lauscht.

Datenbankprozesse
ps auxf | grep -E '[m]ariadbd|[m]ysqld'
mysqladmin ping 2>&1
mysqladmin processlist 2>&1 | head -n 80

Doppelprozess, Dienstantwort und gesteckte Abfragen überprüfen.

Kernel- und OOM-Logdateien
journalctl -k --since '2 hours ago' | grep -Ei 'oom|killed process|I/O error|ext4|xfs|nvme|sda'

Bestimmt, ob MariaDB wegen OOM- oder Disk-I/O-Fehlern geschlossen wurde.

04
Sichere Lösungsreihenfolge

Schritte zum Wiederherstellen des MariaDB-Dienstes ohne Datenverlust

Validierung des Dienststatus, Suche nach dem ersten kritischen Log, Trennung des Dateisystems und der Konfiguration, sichere Neustart und Datenintegritätsprüfung.

1

Sammeln Sie Beweise ohne den Service wiederholt neu zu starten.

Status, Journal und Fehlerprotokollausgabe erhalten. Häufige Neustarts können die erste Fehlerzeile in der Logrotation verlieren.

systemctl status mariadb -l --no-pager journalctl -u mariadb -n 200 --no-pager tail -n 200 /var/lib/mysql/*.err
2

Überprüfen Sie die Berechtigungen für Disk, Inode und Schreiben

Wenn Disk oder Inode voll ist, erstellen Sie zunächst einen sicheren Bereich. Bestimmen Sie, warum sich die Eigenalleerschaft und der SELinux-Kontext von /var/lib/mysql geändert haben.

df -hT df -ih namei -l /var/lib/mysql
3

trennen Sie den my.cnf-Fehler

Wenn es unbekannte Variablen oder Syntaxfehler gibt, speichern Sie das File und korrigieren Sie nur den betroffenen Parameter. Die gesamte Konfiguration zurücksetzen kann die Leistungseinstellungen verlieren.

cp -av /etc/my.cnf /root/my.cnf.yedek-$(date +%F-%H%M) my_print_defaults mysqld
4

Doppelprozess- und Portkonflikte lösen

Überprüfen Sie, welches PID 3306 verwendet und die Anzahl der aktiven mariadbd. Töten Sie den Produktionsprozess nicht zufällig.

ss -lntp | grep ':3306' ps auxf | grep -E '[m]ariadbd|[m]ysqld'
5

Mit cPanel-Skript kontrolliertes Neustarten

Nach Entfernen der Ursache verwenden Sie das cPanel-Service-Script und untersuchen Sie sofort die neuen Fehlerzeilen im Log.

/usr/local/cpanel/scripts/restartsrv_mysql sleep 5 systemctl status mariadb -l --no-pager
6

Bestätigen Sie den Zugriff auf Daten und Anwendungen

mysqladmin ping, eine einfache SQL-Anfrage, kritische Websites und neue Fehlerprotokolle müssen vor der Annahme der Operation als abgeschlossen überprüft werden.

mysqladmin ping mysql -NBe 'SELECT VERSION(), NOW();' tail -n 80 /var/lib/mysql/*.err
05
Unterscheidung nach Symptom

Spezielle Szenarien und Entscheidungsbäume

Errcode 28 oder No space left on device

Anstatt Datenbankdateien zu löschen, finden Sie den vollständigen Mount-Punkt. Log, Backup, /tmp und Binary-Log-Verwendung sollten separat untersucht werden.

df -hT
df -ih
du -xhd1 /var 2>/dev/null | sort -h | tail -n 20
ibdata1 scheint gesperrt zu sein.

Im Allgemeinen läuft noch ein anderer mariadbd-Prozess. Löschung von ibdata1 oder pid-Datei ohne Verifizierung des PIDs und des Prozessbaums vermeiden.

ps auxf | grep -E '[m]ariadbd|[m]ysqld'
lsof /var/lib/mysql/ibdata1 2>/dev/null
InnoDB-Korruptionnachricht besteht

Zuerst nehmen Sie einen physischen oder Snapshot-Backup. innodb_force_recovery ist ein temporärer Wiederherstellungsmechanismus zum Ausführen von Datenexporten; es ist kein normaler Produktionsmodus.

grep -Ei 'corrupt|checksum|page.*error|crash' /var/lib/mysql/*.err | tail -n 100
Es gibt ein Socket-Fehler, aber der Port 3306 ist offen.

Während der TCP-Verbindung ist der Client auf dem falschen Socket-Pfad. Die Socket-Optionen in my.cnf sollten in beiden Client- und Server-Sektionen übereinstimmen.

my_print_defaults client mysql mysqld | grep -i socket
ss -lxnp | grep -E 'mysql|maria'
Dienst läuft, aber sehr langsam.

Chkservd-Timeout kann aufgrund von Intensität auftreten. Prozessliste, Slow-Query-Log, Disk-Latenz und MySQL-Governor sollten gemeinsam untersucht werden.

mysqladmin processlist
mysqladmin status
iostat -xz 1 5

Auf keinen Fall

  • ibdata1, ib_logfile, redo-Protokoll oder .ibd-Dateien nicht mit online gefundenen Einzeilenkommandos löschen.
  • Verwenden Sie innodb_force_recovery ohne Backup nicht als dauerhaften Produktionswert.
  • Wenden Sie chmod -R 777 nicht auf das Verzeichnis /var/lib/mysql an.
  • Kill einen laufenden mariadbd-Prozess mit kill -9 nicht ohne die Überprüfung seiner PID und Prozessstatus.
  • Reinigen Sie Binary-Logs nicht aus dem Dateisystem mit zufälligem rm; verwenden Sie den MariaDB-Befehl PURGE BINARY LOGS.
  • Führen Sie keinen unkontrollierten REPAIR TABLE auf alle Datenbanken in Verdacht auf eine beschädigte Tabelle aus; nicht geeignet für InnoDB.

Überprüfung nach der Lösung

  • systemctl status mariadb ist aktiv/laufen.
  • Die Ausgabe von mysqladmin ping zeigt 'mysqld ist alive' an.
  • Port 3306 oder der erwartete Socket wird vom richtigen PID angehört.
  • Es gibt keine kritischen InnoDB, Aria, Berechtigungs- oder Festplattenfehler in den neuen Fehlerzeilen des Logfiles.
  • Der cPanel-Service-Manager sieht MySQL als UP an.
  • WordPress, E-Commerce- und Verwaltungspanele sind fehlerfrei mit der Datenbank verbunden.
06
Offizielle technische Ressourcen

cPanel und Herstellerdokumentation

07
Interner SEO-Inhaltssatz

Verwandte cPanel- und Serverfehlerlösungen

08
Häufig gestellte Fragen

MySQL-Dienst ist herunter Fehler Kuriositäten über

Der mysql-Dienst scheint herunterzufahren, was bedeutet das?

cPanel meldet, dass es die Gesundheitsüberprüfung für MySQL/MariaDB nicht bestanden hat. Der Dienst könnte tatsächlich geschlossen sein oder aufgrund von Socket, Last und Überwachungsverfahren als geschlossen erscheinen.

Wenn MariaDB nicht startet, an welchem Log sollte zuerst geprüft werden?

Zuerst wird journalctl -u mariadb und die .err-Datei unter /var/lib/mysql untersucht. Die erste kritische Fehlerzeile zeigt normalerweise die Ursache.

Löscht ibdata1 eine Lösung?

Nein. ibdata1 ist ein InnoDB-System-Tabellenraum und seine Löschung kann zu schwerwiegenden Datenverlust führen; nur ein Experte sollte einen Recovery-Plan erstellen und einen Backup durchführen.

Was bedeutet der Fehlercode 28 MySQL-Fehler?

Wird normalerweise angezeigt, wenn der Festplattenspeicher oder die Inodes auslaufen. Der Mount-Punkt sollte mit df -h und df -i überprüft werden.

Wie kann der MySQL-Socket-Fehler behoben werden?

Zuerst überprüfen Sie, ob der Dienst läuft, wo der tatsächliche Socket ist, und den Pfad, den der Client erwartet. Die Client- und Server-Socket-Einstellungen sollten übereinstimmen.

Wie starte ich den MariaDB-Dienst sicher neu?

Auf dem cPanel-Server wird der Befehl /usr/local/cpanel/scripts/restartsrv_mysql bevorzugt. Zuvor sollten die Logs abgerufen und danach der Error-Log erneut überprüft werden.

kann innodb_force_recovery dauerhaft verwendet werden?

Nein. Es ist ein temporärer Recovery-Modus für die Datenexport; es ist keine dauerhafte Lösung für Schreibvorgänge und normale Produktion.

Warum sagt cPanel, MariaDB sei down, wenn er läuft?

Chkservd kann keine Antwort über Socket oder Authentifizierung erhalten, der Dienst kann aufgrund hoher Last aus Zeit überschreiten oder die MySQL-Governor-Ebene kann sich auswirken.

EKA SOFTWARE- UND INFORMATIONSSYSTEME

Lassen Sie uns den Fehler auf Ihrem Server dauerhaft beheben

Durch die gemeinsame Analyse von cPanel, WHM, CloudLinux, LiteSpeed, MariaDB, Exim und Sicherheitsebenen beheben wir die Grundursache des Fehlers, anstatt nur den Dienst zu entfernen.

Holen Sie sich Server-Support WhatsApp
Top