Zjistil jsem, že mysql.sock je odstraněn, když je služba mysql zastavena a mysqld_safe ji nemůže vytvořit (nenašel jsem důvod), takže mým řešením bylo zálohování složky sock a obnovení před spuštěním mysqld_safe
Spusťte server
$ sudo service mysql start
Přejděte do složky ponožek
$ cd /var/run
Zálohujte ponožku
$ sudo cp -rp ./mysqld ./mysqld.bak
Zastavit server
$ sudo service mysql stop
Obnovte ponožku
$ sudo mv ./mysqld.bak ./mysqld
Spusťte mysqld_safe
$ sudo mysqld_safe --skip-grant-tables --skip-networking &
Spusťte mysql shell
mysql -u root
Změnit heslo
FLUSH PRIVILEGES;
SET PASSWORD FOR [email protected]'localhost' = PASSWORD('my_new_password');