Jak naprawić „błąd mysql 1819 (HY000)” w Linux

Jak naprawić „błąd mysql 1819 (HY000)” w Linux

Podczas tworzenia Mysql Użytkownik ze stosunkowo słabym hasłem, możesz napotkać błądMySQL Błąd 1819 (HY000): Twoje hasło nie spełnia aktualnych wymagań zasad'. Technicznie nie jest to błąd, ale powiadomienie, że używasz hasła, które nie spełnia zalecanych wymagań dotyczących zasad haseł.

Innymi słowy, używasz słabego hasła, które można łatwo odgadnąć lub brutalnie się rozwinąć. Wbudowany mechanizm bezpieczeństwa zniechęca użytkowników do tworzenia słabych haseł, które mogą uczynić twoją bazę danych podatną na naruszenia.

Powiązany artykuł: Przydatne wskazówki dotyczące rozwiązywania problemów typowych błędów w MySQL

Na przykład wpadłem na błąd podczas tworzenia użytkownika, jak pokazano

mysql> Utwórz użytkownika „TecMint”@„localHost” zidentyfikowane przez „MyPassword”; 
Błąd mysql 1819 (HY000)

Nie jest to bezdecydowanie, że hasło jest wyjątkowo słabe i może stanowić ryzyko bezpieczeństwa.

Jak rozwiązać błąd MySQL 1819 (HY000) w Linux

Mysql Dazę danych określa VALIDATE_PASSWORD wtyczka, która po włączeniu, egzekwuje zasady sprawdzania poprawności hasła. Istnieją 3 poziomy zasad sprawdzania poprawności haseł, które są egzekwowane przez wtyczkę.

  • NISKI: Pozwala użytkownikom ustawić hasło 8 lub mniej znaków.
  • ŚREDNI: Pozwala użytkownikom ustawić hasło o 8 lub mniej znaków z mieszanymi skrzynkami i znakami specjalnymi.
  • MOCNY: Pozwala użytkownikom ustawić hasło, które ma wszystkie atrybuty hasła na średnim poziomie z włączeniem pliku słownika.

Domyślnie zasady hasła jest ustawione ŚREDNI. Możesz potwierdzić poziom zasady hasła, wykonując polecenie:

$ Show zmienne, takie jak „VALIDE_PASSWORD%”; 
Sprawdź zasady hasła MySQL

Jeśli uruchomisz polecenie i uzyskasz pusty zestaw wyjściowy, wtyczka nie jest jeszcze włączona.

Aby włączyć VALIDATE_PASSWORD wtyczka, uruchom poniższe polecenia.

MySQL> Wybierz nazwę_plugin_name, Plugin_status z Information_Schema.wtyczki, w których nazwa_przyżowca, taka jak „sprawdzanie poprawności%”; MySQL> Zainstaluj wtyczkę VALIDATE_PASSWORD Soname 'VALIDE_PASSWORD.Więc'; 

Aby potwierdzić, że wtyczka jest aktywowana, uruchom polecenie.

MySQL> Wybierz nazwę_plugin_name, Plugin_status z Information_Schema.wtyczki, w których nazwa_przyżowca, taka jak „sprawdzanie poprawności%”; 

Powinieneś uzyskać dane wyjściowe pokazane poniżej:

Włącz zasady hasła MySQL

Aby rozwiązać problem, musisz ustawić zasadę sprawdzania poprawności hasła na najniższym poziomie. Wiem, że brzmi to sprzeczne z intuicją, ponieważ tworzy drogę do ustawiania słabych haseł, co ostatecznie może spowodować naruszenie bazy danych przez hakerów.

Jeśli jednak nadal nalegasz, aby mieć swoją drogę, oto, co możesz zrobić.

Jak zmienić zasady sprawdzania poprawności hasła MySQL

Aby rozwiązać Błąd mysql 1819 (HY000) Błąd, ustaw niższe zasady sprawdzania poprawności hasła, jak pokazano.

MySQL> Set Global VALIDATE_PASSWORD_POLICY = Low; Lub mysql> ustaw globalny validate_password_policy = 0; 

Następnie możesz potwierdzić poziom zasady sprawdzania poprawności hasła.

$ Show zmienne, takie jak „VALIDE_PASSWORD%”; 
Zmień zasady hasła MySQL

Teraz możesz kontynuować i przypisać stosunkowo słabe hasło zgodnie z twoim życzeniem.

mysql> Utwórz użytkownika „TecMint”@„localHost” zidentyfikowane przez „MyPassword”; 

Powrócić do 'ŚREDNI„Poziom zasad haseł, po prostu wywołaj polecenie:

MySQL> Set Global VALIDATE_PASSWORD_POLICE = MEARDE; 
Wniosek

Osobiście nie zalecam ustalania polityki haseł o niższym poziomie z oczywistych powodów. Niezależnie od tego, czy jest to normalny użytkownik, czy użytkownik bazy danych, zaleca się, aby zawsze ustawić silne hasło MySQL z więcej niż 8 znakami z mieszanką znaków wielkimi, małymi, liczbowymi i specjalnymi.

Ten przewodnik jest dla tych, którzy chcą wiedzieć, jak poruszać się w taki błąd, w przeciwnym razie ustawienie silnego hasła jest zawsze zalecane.