Ihr Passwort entspricht nicht den aktuellen Anforderungen der Richtlinie
Ich möchte einen neuen Benutzer in mysql mit der Syntax erstellen:
create user 'demo'@'localhost' identified by 'password';
Aber es wird ein Fehler zurückgegeben:
Ihr Kennwort entspricht nicht den aktuellen Richtlinienanforderungen.
Ich habe viele Passwörter ausprobiert, aber sie funktionieren nicht. Wie kann ich das Problem beheben?
98
3
Wegen Ihres Passworts. Mit der folgenden Abfrage im MySQL-Client können Sie die Passwortvalidierungskonfigurationsmetriken anzeigen:
oder Sie können die Kennwortrichtlinie auf eine niedrigere Stufe setzen, z. B:
Überprüfen Sie die [MySQL-Dokumentation] (https://dev.mysql.com/doc/refman/5.6/en/validate-password-options-variables.html).
HINWEIS: Dies ist möglicherweise keine sichere Lösung. Aber wenn Sie in einer Testumgebung arbeiten, nur eine schnelle Lösung brauchen und sich nicht um die Sicherheitseinstellungen kümmern. Dies ist eine schnelle Lösung.
Das gleiche Problem trat bei mir auf, als ich "mysql_secure_installation" ausführte und die Passwort-Sicherheitsstufe auf 'medium' änderte.
Ich habe den Fehler umgangen, indem ich die folgenden Schritte ausgeführt habe:
Stellen Sie sicher, dass Sie das Plugin "validate_password" neu installieren, falls erforderlich.
Nachdem Sie den Befehl
sudo mysql_secure_installation
ausgeführt haben.sudo mysql
aus, um die mysql-Eingabeaufforderung aufzurufen.SELECT user,authentication_string,plugin,host FROM mysql.user;
aus, um zu prüfen, ob der Benutzer root als Plugin auth_socket zur Verfügung steht.uninstall plugin validate_password;
aus, um die Privilegien zu löschen, bevor Sie thisALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Ändern Sie password unbedingt in ein sicheres Passwort.HINWEIS: Unter diesem Link https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04 finden Sie weitere Hilfe