Jag upptäckte att mysql.sock raderas när mysql-tjänsten stoppas och mysqld_safe inte kan skapa den (jag kunde inte hitta orsaken), så min lösning var att säkerhetskopiera sock-mappen och återställa innan start mysqld_safe
Starta server
$ sudo service mysql start
Gå till sockmappen
$ cd /var/run
Säkerhetskopiera strumpan
$ sudo cp -rp ./mysqld ./mysqld.bak
Stoppa server
$ sudo service mysql stop
Återställ strumpan
$ sudo mv ./mysqld.bak ./mysqld
Starta mysqld_safe
$ sudo mysqld_safe --skip-grant-tables --skip-networking &
Init mysql-skal
mysql -u root
Byt lösenord
FLUSH PRIVILEGES;
SET PASSWORD FOR [email protected]'localhost' = PASSWORD('my_new_password');