TL; DR:
Запустіть це як root, і все буде готово:
rm $(grep socket /etc/my.cnf | cut -d= -f2) && service mysqld start
Довша версія:
Ви можете знайти місце розташування файлу сокета MySQL, натискаючи вручну /etc/my.conf
або просто використовуючи
grep socket /etc/my.cnf | cut -d= -f2
Ймовірно, це буде /var/lib/mysql/mysql.sock
. Потім (як root, звичайно, або з попередньо sudo
доданим) видаліть цей файл:
rm /var/lib/mysql/mysql.sock
Потім запустіть демон MySQL:
service mysqld start
Видалення mysqld
не вирішить проблему взагалі. Проблема в тому, що CentOS і RedHat не очищають sock
файл після аварійного завершення роботи, тому вам доведеться зробити це самостійно. Уникати вимкнення системи також рекомендується (звичайно), але іноді ви не можете уникнути цього, тому ця процедура вирішить проблему.
# reboot
не вирішило проблему. Ніколи не пробувавshutdown -h now