Als Anfanger in MySQL konntest du auf eine Fehlermeldung stossen, die "ERROR 1819 (HY000): Your password does not satisfy the current policy requirements" lautet. Dieser Fehler ist kein Bug, sondern eine integrierte Sicherheitsfunktion von MySQL, die sicherstellt, dass Benutzer starke Passworter setzen. Dieses Tutorial fuhrt dich durch das Verstandnis dieses Fehlers und wie du ihn beheben kannst.

Was lost den Fehler aus?

Wenn du ein Passwort fur den MySQL-Root-Benutzer einrichtest, wirst du moglicherweise aufgefordert, die VALIDATE PASSWORD-Komponente zu aktivieren. Wenn diese Komponente aktiviert ist, pruft sie die Starke des von dir angegebenen Passworts. Wenn dein Passwort als schwach eingestuft wird, tritt der Fehler 1819 auf.

Wenn du zum Beispiel versuchst, einen Benutzer mit einem schwachen Passwort wie diesem zu erstellen:

mysql> create user 'ostechnix'@'localhost' identified by 'mypassword';

Siehst du den Fehler:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

Dieser Fehler bleibt bestehen, bis du ein Passwort angibst, das die aktuellen Passwortrichtlinienanforderungen erfullt, oder die VALIDATE PASSWORD-Komponente deaktivierst.

Verstandnis der Passwort-Validierungsrichtlinie

MySQL erzwingt drei Ebenen der Passwort-Validierungsrichtlinie, wenn das VALIDATE PASSWORD-Plugin aktiviert ist:

  1. LOW: Passwort muss mindestens 8 Zeichen lang sein.
  2. MEDIUM: Passwort muss mindestens 8 Zeichen lang sein, numerische Zeichen, Gross- und Kleinschreibung sowie Sonderzeichen enthalten.
  3. STRONG: Passwort muss mindestens 8 Zeichen lang sein, numerische Zeichen, Gross- und Kleinschreibung, Sonderzeichen und Worterbuchdatei enthalten.

Um die aktuelle Passwortrichtlinienebene zu ermitteln, fuhre folgenden Befehl aus:

mysql> SHOW VARIABLES LIKE 'validate_password%';

Die Ausgabe zeigt die aktuell erzwungene Passwortstufe an. Wenn die Passwortstufe beispielsweise Medium ist, sollte dein Passwort 8 Zeichen lang sein und eine Zahl, Gross- und Kleinschreibung sowie Sonderzeichen enthalten.

So behebst du den Fehler

Es gibt zwei Hauptmoglichkeiten, den Fehler 1819 zu beheben:

1. Passwort andern, um die Richtlinie zu erfullen

Die erste Methode besteht darin, ein Passwort zu setzen, das die aktuelle Passwort-Validierungsrichtlinie erfullt. Wenn die Richtlinie beispielsweise auf Medium gesetzt ist, konntest du ein Passwort wie 'Password123#@!' setzen, das eine Zahl, Kleinbuchstaben, Grossbuchstaben und Sonderzeichen enthalt.

2. Passwort-Validierungsrichtlinie andern

Die zweite Methode besteht darin, die Passwort-Validierungsrichtlinie auf eine niedrigere Stufe zu andern. Fuhre dazu folgenden Befehl in der MySQL-Eingabeaufforderung aus:

mysql> SET GLOBAL validate_password.policy=LOW;

Uberprufe dann, ob die Passwort-Validierungsrichtlinie auf Low geandert wurde:

mysql> SHOW VARIABLES LIKE 'validate_password%';

Jetzt kannst du einen Benutzer mit einem schwachen Passwort erstellen. Um zur MEDIUM-Stufenrichtlinie zuruckzukehren, fuhre einfach diesen Befehl aus:

mysql> SET GLOBAL validate_password.policy=MEDIUM;

Wenn sich die Passwortrichtlinie nicht andert, verlasse die MySQL-Eingabeaufforderung und starte den MySQL-Dienst neu.

Deaktivierung der Passwort-Validierungsrichtlinie

Wenn du Benutzer mit schwachen Passwortern erstellen mochtest, kannst du die Validate Password-Komponente ganz deaktivieren und sie nach dem Erstellen der Benutzer wieder aktivieren. Es wird jedoch nicht empfohlen, die Passwortrichtlinie zu deaktivieren oder schwache Passworter zu verwenden. Verwende immer ein starkes Passwort mit mehr als 8 Zeichen, das eine Zahl, Gross- und Kleinschreibung sowie Sonderzeichen enthalt.

Fazit

In diesem Tutorial haben wir den haufigen MySQL-Fehler 1819 behandelt und wie man ihn behebt. Wir haben auch besprochen, wie man die Passwortrichtlinie deaktiviert, um in einigen Fallen schwache Passworter zu erlauben. Es wird jedoch immer empfohlen, ein starkes Passwort fur bessere Sicherheit zu verwenden. Viel Spass beim Lernen!