So lösen Sie das Problem, dass MySQL nicht gestartet werden kann, da keine PID erstellt werden kann

So lösen Sie das Problem, dass MySQL nicht gestartet werden kann, da keine PID erstellt werden kann

Problembeschreibung

Die MySQL-Startfehlermeldung lautet wie folgt:

Starten von mysqld (über systemctl):
 Der Job für mysqld.service ist fehlgeschlagen, da der Kontrollprozess mit einem Fehlercode beendet wurde. Weitere Informationen finden Sie unter „systemctl status mysqld.service“ und „journalctl -xe“. [FEHLERHAFT]

Folgen Sie den Anweisungen und führen Sie systemctl status mysqld.service und journalctl -xe aus, um den Grund für den fehlgeschlagenen Start des Dienstes zu ermitteln.

[root@ ~]# systemctl status mysqld.servicemysqld.service-sysv: mysql datenbankserver =/etc/rc.d/init.d/mysqld start (Code = beendet, Status = 1/Ausfall) 20. Januar 18:26:56 Spark01 Systemd [1]: Start SYSV: Mysql Database Server… .Jan 20 18:26:57 Spark01 MySQLD [2979]: MySQL MySQL DEMMEGELTE: SQLD: [Fehlgeschlagen] 20. Januar 18:26:57 Spark01 Systemd [1]: Mysqld.Service: Kontrollprozess, Code = ausgelassener Status = 1Jan 20 18:26:57 Spark01 Systemd [1]: Versäumt, SYSV: Mysql Database -Server zu starten : 57 Spark01 Systemd [1]: Mysqld.Service fehlgeschlagen TS/1Jan 20 18:26:52 Spark01 SU [2944]: PAM_UNIX (SU-L: Session): Session für Benutzerwurzel durch Spark (UID = 1000) 20. Januar 18:26:56 Spark01 Polkitd [909]: Registrierter Authentifizierungsagent für Unix-Proces: 2974: 117137 (System (System) SYSV: MySQL-Datenbankserver….-Betreff: Einheit Mysqld.Service hat begonnen-definiert: systemd-Unterstützung: http://lists Daemon konnte nicht starten .Service ist gescheitert-definiert: systemd-Unterstützung: http://lists.freedesktop.org/Mailman/Listinfo/Systemd-Devel-Einheit mysqld.Service fehlgeschlagen 1 Systemd [1]: Mysqld.service fehlgeschlagen.Jan 20 18:26:57 Spark01 Polkitd [909]: Nicht registrierter Authentifizierungsagent für UNIX-Process: 2974: 117137 (Systembus Name: 1.

Diese Information gibt keinen Aufschluss über den wahren Grund, warum der Dienststart fehlgeschlagen ist.

Zeigen Sie das MySQL-Warnprotokoll an:

2016-01-20T10:00:19.935771Z 0 [FEHLER] /usr/sbin/mysqld: Datei „/var/run/mysqld/mysqld.pid“ kann nicht erstellt/beschrieben werden (Fehlercode: 2 – Keine solche Datei oder kein solches Verzeichnis vorhanden)2016-01-20T10:00:19.935795Z 0 [FEHLER] Server kann nicht gestartet werden: PID-Datei kann nicht erstellt werden: Keine solche Datei oder kein solches Verzeichnis vorhanden160120 18:00:20 mysqld_safe mysqld aus PID-Datei /var/run/mysqld/mysqld.pid beendet

Lösung

Der MySQL-Dienst kann beim Start keine PID-Datei erstellen.

Prüfen Sie im Terminal, ob das Verzeichnis existiert. Wenn nicht, legen Sie es manuell an:

[root@ ~]# mkdir -p /var/run/mysqld/

Versuchen Sie, den MySQL-Dienst erneut zu starten. Der Fehler lautet wie folgt:

Starten von mysqld (über systemctl):
 Der Job für mysqld.service ist fehlgeschlagen, da der Kontrollprozess mit einem Fehlercode beendet wurde. Weitere Informationen finden Sie unter „systemctl status mysqld.service“ und „journalctl -xe“. [FEHLERHAFT]

Zeigen Sie das MySQL-Warnprotokoll an:

2016-01-20T10:28:37.183387Z 0 [FEHLER] /usr/sbin/mysqld: Kann Datei „/var/run/mysqld/mysqld.pid“ nicht erstellen/beschreiben (Fehlercode: 13 – Zugriff verweigert)2016-01-20T10:28:37.183431Z 0 [FEHLER] Server kann nicht gestartet werden: PID-Datei kann nicht erstellt werden: Zugriff verweigert160120 18:28:37 mysqld_safe mysqld aus PID-Datei /var/run/mysqld/mysqld.pid beendet160120 18:32:06 mysqld_safe Starte mysqld-Daemon mit Datenbanken aus /var/lib/mysql

Die Berechtigungen sind falsch. Der Besitzer und die Gruppe von /var/run/mysqld/ sind immer noch root. MySQL kann den Besitzer und die Gruppe des Verzeichnisses nicht ändern, nachdem darin Dateien erstellt wurden.

[root@ ~]# ls -ld /var/run/mysqld/drwxr-xr-x 2 root root 40 Jan 20 18:28 /var/run/mysqld/
[root@ ~]# chown mysql.mysql /var/run/mysqld/
[root@ ~]# /etc/init.d/mysqld start Starten von mysqld (über systemctl): [ OK ]

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Python-Chatroom mit Beispielcode zur Schnittstellenimplementierung (tkinter, Mysql, Treading, Socket)
  • FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket „/tmp/mysql.sock“ nicht möglich.
  • Verbindung zum lokalen MySQL über Socket ''/tmp/mysql.sock''-Lösung nicht möglich
  • Java+JDBC+MySQL+Socket zum Erstellen eines LAN-Chatrooms
  • Java Socket+MySQL zur Implementierung eines einfachen Datei-Uploader-Codes
  • Detaillierte Erläuterung der Funktion der MySQL-Socket-Datei
  • MySQL-Fehler ERROR 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket nicht möglich
  • Tutorial zur Installation und Konfiguration des MySQL HandlerSocket-Plugins
  • Detaillierte Analyse der Ursache für die Meldung des Fehlers „Der Server wird beendet, ohne die PID-Datei zu aktualisieren“ beim Starten von MySQL
  • MySQL-Startfehler Die PID-Datei des MySQL-Servers konnte nicht gefunden werden
  • Lösung für das Problem der fehlenden PID-Datei, nachdem Mysql abstürzt und nicht neu gestartet werden kann
  • Lösungen für MySQL PID-Dateiverlust-bezogene Fehler
  • mysql: Server kann nicht gestartet werden: PID-Datei kann nicht erstellt werden: Kein Speicherplatz mehr auf dem Gerät
  • MySQL-Tipps: Lösung für das Problem, dass der Server beendet wird, ohne die PID-Datei zu aktualisieren
  • Linux-MySQL-Fehler: MYSQL: Der Server wurde beendet, ohne die PID-Datei zu aktualisieren.
  • Lösung zum Starten von MySQL.Manager der PID-Datei wird beendet, ohne die Datei zu aktualisieren. [FEHLER]
  • Detaillierte Erklärung von PID und Socket in MySQL

<<:  JavaScript implementiert einfache Rechnerfunktion

>>:  Dockers Mechanismus zur Integritätserkennung

Artikel empfehlen

Vue erhält Token zur Implementierung des Beispielcodes für die Token-Anmeldung

Die Idee hinter der Verwendung eines Tokens zur L...

So bringen Sie Ihren Browser dazu, mit JavaScript zu sprechen

Inhaltsverzeichnis 1. Das einfachste Beispiel 2. ...

JavaScript zum Wechseln zwischen mehreren Bildern

In diesem Artikel wird der spezifische JavaScript...

So optimieren Sie die MySQL-Abfragegeschwindigkeit

In den vorherigen Kapiteln haben wir die Auswahl ...

Diskussion über sinnvollere Erstellungsregeln für MySQL-String-Indizes

Vorwort In Bezug auf die Verwendung von MySQL-Ind...

Studiennotizen zur MySQL Master-Slave-Konfiguration

● Ich hatte vor, einige Cloud-Daten zu kaufen, um...