Versuchen Sie den Befehl FLUSH PRIVILEGES
wenn Sie sich beim MySQL-Terminal anmelden. Wenn das nicht funktioniert, versuchen Sie die folgenden Befehle, während Sie sich im MySQL-Terminal befinden
$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
Ersetzen Sie NEWPASSWORD durch ein beliebiges Passwort. Sollte fertig sein!
Aktualisieren :Ab MySQL 5.7 das password
Feld wurde umbenannt in authentication_string
. Verwenden Sie beim Ändern des Passworts die folgende Abfrage, um das Passwort zu ändern. Alle anderen Befehle bleiben gleich:
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
Aktualisieren :Auf 8.0.15 (vielleicht schon vor dieser Version) funktioniert die PASSWORD()-Funktion nicht, wie in den Kommentaren unten erwähnt. Sie müssen verwenden:
UPDATE mysql.user SET authentication_string='password' WHERE User='root';