Wenn Sie zuvor versucht haben, MySQL in neueren Versionen von Ubuntu zu installieren, sind Sie wahrscheinlich auf einen Fehler gestoßen, als Sie den Befehl mysql_secure_installation ausgeführt haben oder als Sie versucht haben, es zu tun. Ändern Sie das Passwort mit dem SQL-Befehl ALTER USER. Als Nächstes wollen wir versuchen zu verstehen, warum der Fehler auftritt und wie Sie ihn beheben können Ihr Passwort entspricht nicht den aktuellen Richtlinienanforderungen von MySQL.
Es ist bekannt, dass MySQL Plugins zur Überprüfung der Passwortkomplexität enthält. Standardmäßig funktioniert das Plugin nicht, aber wenn mysql_secure_installation ausgeführt wird, sendet das Programm eine Anfrage an den Benutzer, es zu aktivieren, und wenn es das tut, wird das Plugin standardmäßig aktiviert, es sei denn, der Benutzer hat ihm ausdrücklich gesagt, es nicht zu aktivieren. Das Plugin prüft die Komplexität des Kennworts und lässt die Eingabe eines schwachen oder unsicheren Kennworts nicht zu.
Das Plugin hat drei Richtlinien für Passwortanforderungen:
Das Skript mysql_secure_installation stellt eine Anfrage zur Auswahl der Aktivierungsmethode, sobald das Password Validation Plugin aktiviert ist. Anfänglich ist der Status auf MEDIUM gesetzt:
Wenn Sie alle Standardwerte auswählen und dann versuchen, ein Kennwort anzugeben, das nicht den Anforderungen entspricht, z.B. meistens das Fehlen eines Sonderzeichens, erhalten Sie die Fehlermeldung "Ihr Kennwort entspricht nicht den aktuellen Richtlinienanforderungen".
Die einfachste und effektivste Möglichkeit, diesen Fehler zu beheben, besteht darin, ein Kennwort anzugeben, das die Anforderungen der Richtlinie erfüllt. Für MEDIUM kann dies ein Kennwort wie ePhi4A! sein. Aber das funktioniert nicht immer. Wenn es möglich ist, die Richtlinie auf LOW zu senken, um die Kennwortanforderungen zu ändern, waren nicht so streng.
Führen Sie die Verbindung zum MySQL-Datenbank-Server:
$ mysql -u root -p
Oder wenn Nicht-Passwort-Autorisierung auf dem System ausgewählt ist:
$ sudo mysql
Führen Sie dann eine Abfrage wie diese aus:
$ SET GLOBAL validate_password.policy=LOW
Sobald Sie das Kennwort in das richtige geändert haben. Eine andere Möglichkeit besteht darin, das Plugin zur Kennwortüberprüfung vollständig zu deaktivieren.
Lassen Sie diese SQL-Abfrage laufen:
$ UNINSTALL COMPONENT 'file://component_validate_password';
Nach der Deaktivierung der Validierung setzen Sie das erforderliche Kennwort.