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