So beheben Sie MySQL ERROR 1819 (HY000) in Linux

So beheben Sie MySQL ERROR 1819 (HY000) in Linux

Beim Erstellen von a Mysql Benutzer mit einem relativ schwachen Passwort, Sie können auf den Fehler stoßenMySQL -Fehler 1819 (HY000): Ihr Passwort erfüllt die aktuellen Richtlinienanforderungen nicht''. Technisch gesehen ist dies kein Fehler, sondern eine Benachrichtigung, dass Sie ein Passwort verwenden, das nicht den empfohlenen Kennwortrichtlinienanforderungen entspricht.

Mit anderen Worten, Sie verwenden ein schwaches Passwort, das leicht erraten oder rohe gezwungen werden kann. Der integrierte Sicherheitsmechanismus hält den Benutzern davon ab, schwache Passwörter zu erstellen, die Ihre Datenbank anfällig für Verstöße machen können.

Verwandter Artikel: Nützliche Tipps zur Fehlerbehebung gemeinsamer Fehler in MySQL

Zum Beispiel habe ich den Fehler beim Erstellen eines Benutzers wie gezeigt gestoßen

MySQL> Benutzer erstellen 'tecmint'@'localhost' identifiziert durch 'mypassword'; 
MySQL ERROR 1819 (HY000)

Es ist ein Kinderspiel, dass das Passwort extrem schwach ist und ein Sicherheitsrisiko darstellen kann.

So lösen Sie MySQL -Fehler 1819 (HY000) unter Linux

Der Mysql Datenbankschiff mit a validate_password Plugin, das bei Aktivierung eine Kennwortvalidierungsrichtlinie erzwingt. Es gibt 3 Ebenen der Kennwortvalidierungsrichtlinie, die vom Plugin durchgesetzt werden.

  • NIEDRIG: Ermöglicht Benutzern, ein Kennwort von 8 oder weniger Zeichen festzulegen.
  • MITTEL: Ermöglicht Benutzern, ein Kennwort von 8 oder weniger Zeichen mit gemischten Fällen und Sonderzeichen festzulegen.
  • STARK: Ermöglicht Benutzern, ein Kennwort festzulegen, das alle Attribute eines Kennworts mit mittlerer Ebene unter Einbeziehung einer Wörterbuchdatei enthält.

Standardmäßig wird die Passwort -Richtlinie auf festgelegt MITTEL. Sie können die Kennwortrichtliniestufe bestätigen, indem Sie den Befehl ausführen:

$ Zeigen Variablen wie 'validate_password%'; 
Überprüfen Sie die MySQL -Passwort -Richtlinie

Wenn Sie den Befehl ausführen und den Ausgang leer abrufen, ist das Plugin noch nicht aktiviert.

Um das zu aktivieren validate_password Plugin, führen Sie die folgenden Befehle aus.

MySQL> Wählen Sie Plugin_Name, Plugin_status aus Information_Schema.Plugins wobei Plugin_Name "validieren Sie%"; MySQL> Plugin validate_password soname 'validate_password installieren.So'; 

Um zu bestätigen, dass das Plugin aktiviert ist, führen Sie den Befehl aus.

MySQL> Wählen Sie Plugin_Name, Plugin_status aus Information_Schema.Plugins wobei Plugin_Name "validieren Sie%"; 

Sie sollten die unten angegebene Ausgabe erhalten:

Aktivieren Sie die MySQL -Passwort -Richtlinie

Um das Problem zu beheben, müssen Sie die Kennwortvalidierungsrichtlinie auf die niedrigste Ebene festlegen. Ich weiß, dass dies nicht intuitiv klingt, da es einen Weg zum Einstellen schwacher Passwörter erstellt, die letztendlich dazu führen können, dass Ihre Datenbank durch Hacker gefährdet wird.

Wenn Sie jedoch immer noch darauf bestehen, Ihren Weg zu haben, können Sie Folgendes tun.

So ändern Sie die MySQL -Passwort -Validierungsrichtlinie

Um die zu lösen MySQL ERROR 1819 (HY000) Fehler festlegen und eine niedrigere Kennwort -Validierungsrichtlinie wie gezeigt festlegen.

MySQL> Global validate_password_policy = low; Oder MySQL> Global validate_password_policy = 0 festlegen; 

Sie können danach die Passwort -Validierungsrichtlinienstufe bestätigen.

$ Zeigen Variablen wie 'validate_password%'; 
Ändern Sie die MySQL -Passwort -Richtlinie

Jetzt können Sie fortfahren und ein relativ schwaches Passwort nach Ihrem Wunsch zuweisen.

MySQL> Benutzer erstellen 'tecmint'@'localhost' identifiziert durch 'mypassword'; 

Um zum 'zurückzukehren'MITTEL'Passwort -Richtliniestufe, einfach auf den Befehl aufzurufen:

MySQL> Global validate_password_policy = Medium festlegen; 
Abschluss

Persönlich würde ich aus offensichtlichen Gründen nicht empfehlen, eine Kennwortrichtlinie mit niedrigerer Ebene festzulegen. Egal, ob es sich um einen normalen Benutzer oder ein Datenbankbenutzer handelt, es wird empfohlen, immer ein starkes MySQL -Passwort mit mehr als 8 Zeichen mit einer Mischung aus Großbuchstaben, Kleinbuchstaben, numerischen und Sonderzeichen festzulegen.

Diese Anleitung ist für diejenigen, die wissen möchten, wie man einen solchen Fehler navigiert, ansonsten wird immer empfohlen.