„Passwörter sind die grundlegendste Form der Authentifizierung, die von einer Vielzahl von Anwendungen und Diensten weit verbreitet ist. Es ist daher eine wesentliche Funktion, um sicherzustellen, dass von Ihren Benutzern verwendete Passwörter solide und sicher sind.
Eine Anforderung besteht daher darin, die Kennwortstärke vor dem Hashing zu testen und in der Datenbank zu speichern. Dies liegt daran, dass MySQL Passwörter in Einweg-Hashes speichert, ich.e., Sobald ein Passwort gehasht ist, können Sie es nicht umkehren.
Glücklicherweise bietet uns MySQL ein Plugin, mit dem wir die Kennwortstärke überprüfen können, bevor wir sie haben. Obwohl dieses Plugin in kleinen und testenden Anwendungsfällen geeignet ist, ist es in groß angelegten Anwendungen nicht sehr anwendbar. Das Implementieren der Passwortprüfung auf der Clientseite ist am besten, bevor Sie es an die Datenbank senden.
Nehmen Sie uns auf dieser Reise bei, während wir den Prozess des Einrichtens und Konfigurierens einfacher Kennwortstärkeprüfungen in MySQL untersuchen.”
MySQL Valida_Password Plugin
Wie Sie vermutet haben, implementiert das Plugin validate_password die passstärkere Überprüfung in MySQL. Dieses Plugin wird in MySQL Version 5 unterstützt.7.
Vor der Verwendung ist es ein gutes Maß, um sicherzustellen, dass das Plugin installiert und aktiviert ist.
Aktivieren Sie MySQL Validate_plugin
Bearbeiten Sie die MySQL -Konfigurationsdatei, um das Plugin Validate_Password zu aktivieren, und fügen Sie den unten gezeigten Eintrag unter dem Abschnitt [MySQLD] hinzu.
[Mysqld]
Plugin-load-add = validate_password.So
Speichern Sie die Konfiguration und laden Sie den Server neu laden.
Sie können das Plugin auch während der Laufzeit mit dem Befehl Install einfügen.
Installieren.So';
NOTIZ: Ersetzen Sie in Windows das validate_password.Datei mit validate_password Datei.DLL.
Aktivieren Sie Validate_Password -Komponente
In MySQL Version 8.0 und oben ist das Validate_Plugin veraltet und erfordert, dass Sie stattdessen die Komponente validate_password verwenden.
Führen Sie den Befehl aus:
Installieren Sie die Komponente 'Datei: // component_valate_password';
Die Befehlsausgabe:
MySQL Passwort Stärkeskala
Die folgende Tabelle zeigt die Passwortlänge und die zugewiesene Stärke in MySQL.
Länge | Stärke |
< 4 | 0 |
> = 4 und < validate_password_length | 25 |
Erfüllt die Passwortrichtlinie 1 | 50 |
Erfüllt die Passwortrichtlinie 2 | 75 |
Erfüllt die Passwortrichtlinie 3 | 100 |
NOTIZ: Sie können den Wert der Variablen validate_password_length mit der Anweisung anzeigen:
Variablen wie 'validate_password_length' anzeigen;
Ausgang:
| Variable_name | Wert |
| ------------------------ | ----- |
| validate_password.Länge | 8 |
| validate_password_length | 8 |
MySQL Check Password -Stärke
Überprüfen Sie die Kennwortzeichenfolge in MySQL, verwenden Sie die Funktion validate_password_strength (). Die Funktion nimmt das Kennwort (Zeichenfolge) als Parameter und gibt die Stärke basierend auf der MySQL -Passwortskala zurück.
Die Anweisungssyntax ist wie gezeigt:
Wählen Sie validate_password_strength ('str');
Zum Beispiel:
Wählen Sie validate_password_strength ('ino');
Wählen Sie Validate_Password_Strength ('IveyDRAT');
Wählen Sie validate_password_strength ('lvndypw%xp28e5%vt*aorokg');
Die obigen Anweisungen verwenden die Funktion validate_password_strength, um die Stärken von drei Kennworttypen zu überprüfen.
Das Ergebnis:
| validate_password_strength ('ino') |
| ------------------------------- |
| 25 |
Zweite:
| validate_password_strength ('iveydrat') |
| ---------------------------------- |
| 50 |
Dritte:
| validate_password_strength ('lvndypw%xp28e5%vt*aorokg') |
| ------------------------------------------------- ----- |
| 100 |
Beendigung
In diesem Artikel haben Sie gelernt, wie man das Plugin von MySQL Validate_Password verwendet, um zu überprüfen.
Danke fürs Lesen!