Zuerst müssen Sie den Grund für diesen Fehler verstehen. Der “SET PASSWORD has no significance for user root@localhost
“ Fehler kann aus mehreren Gründen auftreten. Diese Gründe sind völlig unterschiedlich und können
mit Sicherheitseinstellungen, Benutzerrechten oder anderen Faktoren zusammenhängen.
Dieses „SET PASSWORD hat keine Bedeutung für den Benutzer root@localhost“ Der Fehler deutet höchstwahrscheinlich darauf hin, dass der MySQL-Server es Ihnen nicht erlaubt, das Passwort für den Benutzer root@localhost zu ändern, wenn Sie den Befehl SET PASSWORD verwenden. Bevor Sie mit der Lösung des Problems beginnen, müssen Sie sicherstellen, dass der Benutzer root@localhost über ausreichende Berechtigungen zum Ändern des Kennworts verfügt. Anschließend sollten Sie sich mit Ihren Superuser-Anmeldeinformationen bei MySQL anmelden:
mysql -u root -p
SHOW GRANTS FOR 'root'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'set_new_passwd' WITH GRANT OPTION; FLUSH PRIVILEGES;'
set_new_password
– wird der tatsächliche Wert Ihres neuen Passworts sein. Erstellen Sie ein komplexes Passwort und ersetzen Sie diesen Wert hier.
Als nächstes sollten Sie Ihre MySQL-Konfigurationsdateien überprüfen. Sie heißen normalerweise my.cnf oder my.ini. Es lohnt sich, nach Sicherheitseinstellungen zu suchen, die Kennwortänderungen für den Benutzer root@localhost einschränken können. Überprüfen Sie Ihre Sicherheits- und Authentifizierungseinstellungen.
Im Fall der Alternative PASSWORT EINSTELLEN können Sie versuchen, das Passwort mit einer anderen Methode zu ändern. Melden Sie sich bei MySQL an und verwenden Sie die folgende Abfrage:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'set_new_passwd';