Открих, че mysql.sock се изтрива, когато услугата mysql е спряна и mysqld_safe не може да я създаде (не можах да намеря причината), така че моето решение беше архивиране на папката sock и възстановяване, преди да стартира mysqld_safe
Стартиране на сървър
$ sudo service mysql start
Отидете в папката sock
$ cd /var/run
Подкрепете чорапа
$ sudo cp -rp ./mysqld ./mysqld.bak
Спиране на сървъра
$ sudo service mysql stop
Възстановете чорапа
$ sudo mv ./mysqld.bak ./mysqld
Стартирайте mysqld_safe
$ sudo mysqld_safe --skip-grant-tables --skip-networking &
Init mysql shell
mysql -u root
Промяна на паролата
FLUSH PRIVILEGES;
SET PASSWORD FOR [email protected]'localhost' = PASSWORD('my_new_password');