TL; DR:
Führen Sie dies als root aus und Sie sind fertig:
rm $(grep socket /etc/my.cnf | cut -d= -f2) && service mysqld start
Längere Version:
Sie können den Speicherort der Socket-Datei von MySQL finden, indem Sie manuell darin stöbern /etc/my.conf
oder einfach verwenden
grep socket /etc/my.cnf | cut -d= -f2
Es ist wahrscheinlich /var/lib/mysql/mysql.sock
. Dann (natürlich als root oder mit sudo
vorangestelltem) entfernen Sie diese Datei:
rm /var/lib/mysql/mysql.sock
Starten Sie dann den MySQL-Daemon:
service mysqld start
Durch Entfernen mysqld
wird das Problem überhaupt nicht behoben. Das Problem ist, dass CentOS & RedHat die sock
Datei nach einem Absturz nicht bereinigen , sodass Sie dies selbst tun müssen. Es wird (natürlich) auch empfohlen, das Ausschalten Ihres Systems zu vermeiden, aber manchmal können Sie es nicht vermeiden, sodass dieses Verfahren das Problem löst.
# reboot
Problem zu lösen hat das Problem nicht gelöst. Nie versucht , denshutdown -h now