Le message t'indique qu'un socket est encore ouvert sur ton service. Tu as plusieurs possibilités de résolution.
Dans un premier temps tu peux essayer d'aller dans le dossier /var/run/mysqld/ en tapant la commande suivante :
cd /var/run/mysqld/
Une fois dans ce dossier, liste le contenu pour voir si le fichier sock est présent :
ls -all
Si ton fichier s'y trouve, je t'invite à le renommer différemment afin que le service puisse se relancer sans être bloqué par le sock. Tu peux taper :
mv mysqld.sock oldmysqld.sock
Une fois cette opération faîte, tu peux maintenant relancer ton service.
Dans le cas maintenant où tu n'as pas le fichier mysqld.sock présent dans ton arborescence je t'invite à stopper toutes instances de ton services mysql (kill PID ou stop service) avant de le relancer. Il est possible qu'un sock est ouvert et actif empêchant cette opération.
J'espère t'avoir aidé !
A bientôt, :-)
- Edité par Kaderovski 30 novembre 2015 à 11:52:10
Je tiens à préciser que le fichier mysqld.sock est inexistant chez moi, c'est la raison pour laquelle je souhaitait arrêter mysqld avant de le relancer.
J'ai aussi essayé d'en créer un par moi même et de changer les droits d'accès :
touch /var/run/mysqld/mysqld.sock
chown -R mysql /var/run/mysqld
Cela fonctionne bien mais lorsque j'essaie de redémarrer mysql le fichier disparait
Salut ! J'ai déjà eu un problème de socket, et c'était vraiment chiant à régler, mais il me semble que j'avais réussi à régler le problème avec un "apt-get remove -- purge mysql-server", et la suppression manuelle des dossiers comme "/var/run/mysqld/".
Sinon, essaye de créer un fichier "mysql.sock" vide.
En essayant killall mysql j'obtiens le même message d'erreur qu'avant :
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
mysqld.sock
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Kaderovski
Kaderovski
Kaderovski
Kaderovski