„Hasła są najbardziej podstawową formą uwierzytelniania, która jest szeroko stosowana przez dużą gamę aplikacji i usług. Jest to zatem niezbędna funkcja, aby upewnić się, że hasła używane przez użytkowników są solidne i bezpieczne.
Dlatego jednym wymogiem jest testowanie siły hasła przed mieszaniem i przechowywaniem w bazie danych. Jest tak, ponieważ MySQL przechowuje hasła w haszach jednokierunkowych, tj.mi., Gdy hasło zostanie skąpione, nie można go odwrócić.
Na szczęście MySQL zapewnia nam wtyczkę, która pozwala nam sprawdzić siłę hasła przed ich mieszaniem. Chociaż ta wtyczka jest odpowiednia w małych i testujących przypadkach użycia, nie ma ona bardzo obowiązującej w aplikacjach na dużą skalę. Wdrożenie sprawdzania hasła po stronie klienta jest najlepsze przed wysłaniem go do bazy danych.
Dołącz do nas w tej podróży, badając proces konfigurowania i konfigurowania prostych kontroli siły hasła w MySQL."
MySQL Valida_Password wtyczka
Jak się domyślacie, wtyczka VALIDE_PASSWORD implementuje sprawdzanie siły hasła w MySQL. Ta wtyczka jest obsługiwana w MySQL w wersji 5.7.
Przed użyciem jest to dobra miara, aby upewnić się, że wtyczka jest zainstalowana i aktywowana.
Włącz MySQL VALIDATE_PLUGIN
Aby włączyć wtyczkę VALIDE_PASSWORD, edytuj plik konfiguracyjny MySQL i dodaj wpis pokazany poniżej w sekcji [MySQLD].
[Mysqld]
Plugin-Load-Add = VALIDATE_PASSWORD.Więc
Zapisz konfigurację i ponownie załaduj serwer.
Możesz także dołączyć wtyczkę w czasie wykonywania za pomocą polecenia Instal instalacji.
Zainstaluj wtyczkę VALIDE_PASSWORD Soname 'VALIDATE_PASSWORD.Więc';
NOTATKA: W systemie Windows wymień słowo VALIDATE_PASS.Więc złożenie za pomocą validate_password.DLL.
Włącz komponent VALIDED_PASSWORD
W MySQL wersja 8.0 i powyżej, VALIDE_PLUGIN jest przestarzałe i wymaga użycia komponentu VALIDE_PASSWORD.
Uruchom polecenie:
Zainstaluj komponent „plik: // component_validate_password”;
Wyjście polecenia:
Skala siły hasła Mysql
Poniższa tabela pokazuje długość hasła i przypisaną siłę w MySQL.
Długość | Wytrzymałość |
< 4 | 0 |
> = 4 i < validate_password_length | 25 |
Spełnia zasady hasła 1 | 50 |
Spełnia zasady hasła 2 | 75 |
Spełnia zasady hasła 3 | 100 |
NOTATKA: Możesz wyświetlić wartość zmiennej VALIDATE_PASSWORD_LENG DLIGHT z instrukcją:
Pokaż zmienne takie jak „validate_password_length”;
Wyjście:
| Zmienna nazwa_pokoju | wartość |
| ------------------------ | ----- |
| VALIDED_PASSWORD.Długość | 8 |
| VALIDATE_PASSWORD_LENGHT | 8 |
Mysql Sprawdź siłę hasła
Sprawdzanie ciągu hasła w MySQL, użyj funkcji VALIDE_PASSWORD_SRENGLE (). Funkcja przyjmuje hasło (ciąg) jako parametr i zwraca siłę na podstawie skali hasła MySQL.
Składnia instrukcji jest jak pokazana:
Wybierz validate_password_strength („str”);
Na przykład:
Wybierz VALIDATE_PASSWORD_SRENGNE („Insto”);
Wybierz VALIDATE_PASSWORD_SRENGNE („IVEYDRAT”);
Wybierz validate_password_strength ('lvnDypw%xp28e5%vt*aorokg');
Powyższe instrukcje używają funkcji VALIDATE_PASSWORD_strength, aby sprawdzić mocne strony trzech typów haseł.
Wynik:
| VALIDATE_PASSWORD_SRENGNE („Insto”) |
| ----------------------------------- |
| 25 |
Drugi:
| VALIDATE_PASSWORD_STRENGNE („IVEYDRAT”) |
| -------------------------------------- |
| 50 |
Trzeci:
| VALIDATE_PASSWORD_STRENGNE ('LVNDYPW%XP28E5%VT*AOROKG') |
| ------------------------------------------------- ----- |
| 100 |
Zakończenie
W tym artykule nauczyłeś się, jak korzystać z wtyczki MySQL VALIDATE_PASSWORD, aby sprawdzić, czy podane hasło spełnia ustawione wytrzymałość hasła.
Dziękuje za przeczytanie!