J'ai trouvé que mysql.sock est supprimé lorsque le service mysql est arrêté et que mysqld_safe ne peut pas le créer (je n'ai pas trouvé la raison), donc ma solution était de sauvegarder le dossier sock et de le restaurer avant de démarrer mysqld_safe
Démarrer le serveur
$ sudo service mysql start
Aller au dossier chaussettes
$ cd /var/run
Sauvegardez la chaussette
$ sudo cp -rp ./mysqld ./mysqld.bak
Arrêter le serveur
$ sudo service mysql stop
Restaurer la chaussette
$ sudo mv ./mysqld.bak ./mysqld
Démarrez mysqld_safe
$ sudo mysqld_safe --skip-grant-tables --skip-networking &
Init mysql shell
mysql -u root
Changer le mot de passe
FLUSH PRIVILEGES;
SET PASSWORD FOR [email protected]'localhost' = PASSWORD('my_new_password');