MySQL-Dienst kann nicht gestartet werden [geschlossen]

10

Ich kann meinen MySQL-Dienst nicht von meinem Ubuntu-Server aus neu starten. Hier ist der Fehler:

● mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)   
Active: failed (Result: exit-code) since mer. 2016-06-08 17:31:06 CEST; 54s ago
Docs: man:systemd-sysv-generator(8)   Process: 4087 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: [61B blob data]
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")'
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]:
juin 08 17:31:06 SRV-OVH-GIC03-V mysql[4087]:    ...fail!
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Control process exited, code=exited status=1
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Unit entered failed state.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Failed with result 'exit-code'.

Ich habe versucht, den MySQL-Dienst neu zu starten (Sudo-Dienst MySQL-Neustart). Der Socket scheint zu fehlen, daher habe ich nach einer Möglichkeit zum Erstellen gesucht. Alle Lösungen, die ich finde, bestehen darin, den MySQL-Dienst neu zu starten. Wie kann ich diesen Fehler beheben?

Eko
quelle
1
Der Socket ist erst vorhanden, wenn der Dienst ausgeführt wird. Wenn der Socket gestoppt ist, wird er entfernt. Überprüfen Sie /etc/my.cnf und stellen Sie sicher, dass die Direktoren datadir, logdir und log file vorhanden sind und vom mysql-Benutzer beschrieben werden können.
Alex Berry
1
Versuchen Sie, systemctl restart mysql.servicenicht sicher zu sein, ob der Dienst systemd korrekt verarbeitet.
lsmooth
@AlexBerry Ich habe nicht die Datei /etc/my.cnf. Soll ich es erstellen? Was soll ich hineinstecken?
Eko
@lsmooth Gleicher Fehler mit diesem Befehl
Eko

Antworten:

14

Führen Sie aus mysqld --helpund überprüfen Sie, ob Probleme mit der Konfiguration gemeldet werden

Überprüfen Sie die Anmeldungen /var/log/mysql

Versuchen Sie es direkt auszuführen und überprüfen Sie die Fehler:

mkdir /var/run/mysqld/
chown mysql: /var/run/mysqld/
mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --socket=/var/run/mysqld/mysqld.sock
Selivanov Pavel
quelle
1
Ich hatte tatsächlich Probleme mit der Konfiguration, ein Ordner fehlte. Wenn ich es direkt mit Ihrer Methode ausführe, habe ich Fehler in den Protokollen: "Unbekannte Variable 'myisam-recovery = BACKUP'", die zum Herunterfahren führt
Eko
3
Versuchen Sie es in 'myisam-recovery-options = BACKUP' umzubenennen. Und akzeptieren Sie die Antwort, wenn es hilft
Selivanov Pavel