Beheben des Fehlers “SET PASSWORD hat keine Bedeutung für Benutzer root@localhost” in Linux

📒 

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 
Nach der Anmeldung folgt dann ein sehr wichtiger Schritt – die Überprüfung der Root@localhost-Benutzerberechtigung. Dies kann mit dem folgenden Befehl erfolgen:
SHOW GRANTS FOR 'root'@'localhost';
Es kann sich auch herausstellen, dass der Benutzer nicht über ausreichende Berechtigungen zum Ausführen des Vorgangs verfügt. Sie haben die Möglichkeit dazu, geben Sie einfach Folgendes ein:
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';