Ho scoperto che mysql.sock viene eliminato quando il servizio mysql viene interrotto e mysqld_safe non riesce a crearlo (non sono riuscito a trovare il motivo), quindi la mia soluzione era eseguire il backup della cartella sock e ripristinarla prima di avviare mysqld_safe
Avvia server
$ sudo service mysql start
Vai alla cartella dei calzini
$ cd /var/run
Fai il backup del calzino
$ sudo cp -rp ./mysqld ./mysqld.bak
Arresta server
$ sudo service mysql stop
Ripristina il calzino
$ sudo mv ./mysqld.bak ./mysqld
Avvia mysqld_safe
$ sudo mysqld_safe --skip-grant-tables --skip-networking &
Init mysql shell
mysql -u root
Cambia password
FLUSH PRIVILEGES;
SET PASSWORD FOR [email protected]'localhost' = PASSWORD('my_new_password');