ToutSurTout.biz
Disparition du fichier mysqld.sock


Il se peut qu'un jour vous ayez ce message :

Can't connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock'

Après moult recherches et quelques heures de perdues, j'ai trouver la solution à ce problème.
Tout d'abord ouvrez un terminal, faite un :

ls -l /var/run/

Assurez vous que le dossier /var/run/mysqld existe et qu'il possède bien mysql.
Vous devriez obtenir quelque chose d'approchant cela :

drwxr-xr-x 2 mysql mysql 60 2010-06-04 15:52 mysqld

Ce dossier devrait être vide (d'où l'erreur) car en temps normal il possède le fichier mysqld.sock.

Si le dossier n'existe pas, tapez les commandes suivante :

sudo mkdir /var/run/mysqld
sudo chown mysql:mysql mysqld

Enfin, l'astuce est de relancer le démon mysqld (attention au « d » à la fin) en mode « safe ».

sudo mysqld_safe

Cela à normalement du recréér le fichier mysqld.sock et tout devrait maintenant fonctionner.

Il cela ne fonctionne pas, recommencer la manipulation depuis le début une seconde fois.

Rebooter le serveur.

Tout refonctionne à nouveau !