Sie können das Root-Passwort zurücksetzen, indem Sie den Server mit --skip-grant-tables
ausführen und melden Sie sich ohne Passwort an, indem Sie Folgendes als root (oder mit sudo) ausführen:
# service mysql stop
# mysqld_safe --skip-grant-tables &
$ mysql -u root
mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
# service mysql stop
# service mysql start
$ mysql -u root -p
Jetzt sollten Sie sich mit Ihrem neuen Passwort als root anmelden können.
Es ist auch möglich, die Abfrage zum Zurücksetzen des Passworts in /home/$USER/.mysql_history
zu finden oder /root/.mysql_history
des Benutzers, der das Passwort zurückgesetzt hat, aber das obige wird immer funktionieren.
Hinweis:Vor MySQL 5.7 hieß die Spalte password
statt authentication_string
. Ersetzen Sie die obige Zeile durch
mysql> update user set password=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';