Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Das Root-Passwort kann nicht mit --skip-grant-tables auf Ubuntu 16 zurückgesetzt werden

Ich habe festgestellt, dass die mysql.sock gelöscht wird, wenn der mysql-Dienst gestoppt wird und mysqld_safe sie nicht erstellen kann (ich konnte den Grund nicht finden), also bestand meine Lösung darin, den Sock-Ordner zu sichern und vor dem Start von mysqld_safe wiederherzustellen

Server starten

$ sudo service mysql start

Gehen Sie zum Sockenordner

$ cd /var/run

Sichern Sie die Socke

$ sudo cp -rp ./mysqld ./mysqld.bak

Server stoppen

$ sudo service mysql stop

Stellen Sie die Socke wieder her

$ sudo mv ./mysqld.bak ./mysqld

Starten Sie mysqld_safe

$ sudo mysqld_safe --skip-grant-tables --skip-networking &

MySQL-Shell initieren

mysql -u root

Passwort ändern

FLUSH PRIVILEGES;

SET PASSWORD FOR [email protected]'localhost' = PASSWORD('my_new_password');