TL;DR :
Exécutez-le en tant que Root et vous serez prêt :
rm $(grep socket /etc/my.cnf | cut -d= -f2) && service mysqld start
Version plus longue :
Vous pouvez trouver l'emplacement du fichier socket de MySQL en fouillant manuellement dans le dossier /etc/my.conf
ou simplement en utilisant
grep socket /etc/my.cnf | cut -d= -f2
Il est probable que /var/lib/mysql/mysql.sock
. Ensuite (comme Root, bien sûr, ou avec sudo
prepended) supprimer ce fichier :
rm /var/lib/mysql/mysql.sock
Ensuite, démarrez le démon MySQL :
service mysqld start
Suppression de mysqld
ne répondra pas du tout au problème. Le problème est que CentOS & RedHat ne nettoient pas les sock
après un crash, donc vous devez le faire vous-même. Éviter d'éteindre votre système est (bien sûr) également conseillé, mais parfois vous ne pouvez pas l'éviter, alors cette procédure résoudra le problème.