Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak naprawić „MySQL ERROR 1819 (HY000):” w systemie Linux?

Podczas tworzenia MySQL użytkownik ze stosunkowo słabym hasłem, możesz napotkać błąd „MySQL ERROR 1819 (HY000):Twoje hasło nie spełnia aktualnych wymagań zasad ”. Technicznie rzecz biorąc, nie jest to błąd, ale powiadomienie, że używasz hasła, które nie spełnia zalecanych wymagań polityki haseł.

Innymi słowy, używasz słabego hasła, które można łatwo odgadnąć lub wymusić brutalne użycie. Wbudowany mechanizm bezpieczeństwa zniechęca użytkowników do tworzenia słabych haseł, które mogą sprawić, że Twoja baza danych będzie podatna na naruszenia.

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

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

mysql> create user ‘tecmint’@’localhost’ IDENTIFIED BY ‘mypassword’;

To oczywiste, że hasło jest bardzo słabe i może stanowić zagrożenie dla bezpieczeństwa.

Jak rozwiązać MySQL ERROR 1819 (HY000) w Linuksie

MySQL baza danych jest dostarczana z validate_password wtyczka, która po włączeniu wymusza politykę sprawdzania poprawności hasła. Istnieją 3 poziomy polityki sprawdzania poprawności hasła, które są wymuszane przez wtyczkę.

  • NISKI :Pozwala użytkownikom ustawić hasło składające się z 8 lub mniej znaków.
  • ŚREDNI :Umożliwia użytkownikom ustawienie hasła składającego się z 8 lub mniej znaków z różnymi wielkościami liter i znakami specjalnymi.
  • SILNE :Pozwala użytkownikom ustawić hasło, które ma wszystkie atrybuty hasła średniego poziomu z uwzględnieniem pliku słownika.

Domyślnie zasady dotyczące haseł są ustawione na ŚREDNIE . Możesz potwierdzić poziom polityki haseł, wykonując polecenie:

$ SHOW VARIABLES LIKE 'validate_password%';

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

Aby włączyć validate_password wtyczki, uruchom poniższe polecenia.

mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';
mysql> install plugin validate_password soname 'validate_password.so';

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

mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';

Powinieneś otrzymać wynik pokazany poniżej:

Aby rozwiązać ten problem, musisz ustawić zasady sprawdzania poprawności hasła na najniższym poziomie. Wiem, że brzmi to sprzecznie z intuicją, ponieważ tworzy drogę do ustawiania słabych haseł, które mogą ostatecznie spowodować złamanie zabezpieczeń Twojej bazy danych przez hakerów.

Jeśli jednak nadal nalegasz, aby iść po swojemu, oto, co możesz zrobić.

Jak zmienić zasady weryfikacji hasła MySQL

Aby rozwiązać BŁĄD MySQL 1819 (HY000) błąd, ustaw niższą zasadę sprawdzania poprawności hasła, jak pokazano.

mysql> SET GLOBAL validate_password_policy=LOW;
OR
mysql> SET GLOBAL validate_password_policy=0;

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

$ SHOW VARIABLES LIKE 'validate_password%';

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

mysql> create user ‘tecmint’@’localhost’ IDENTIFIED BY ‘mypassword’;

Aby powrócić do „ŚREDNI ’ poziom polityki haseł, po prostu wywołaj polecenie:

mysql> SET GLOBAL validate_password_policy=MEDIUM;
Wniosek

Osobiście nie polecałbym ustawiania polityki haseł niższego poziomu z oczywistych powodów. Niezależnie od tego, czy jest to zwykły użytkownik, czy użytkownik bazy danych, zaleca się, aby zawsze ustawiać silne hasło MySQL zawierające więcej niż 8 znaków z mieszanką wielkich, małych liter, cyfr i znaków specjalnych.

Ten przewodnik jest przeznaczony dla tych, którzy chcą wiedzieć, jak poruszać się po takim błędzie, w przeciwnym razie zawsze zaleca się ustawienie silnego hasła.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Porównanie czasów przełączania awaryjnego serwera proxy bazy danych — ProxySQL, MaxScale i HAProxy

  2. Tabela jest „tylko do odczytu”

  3. Czy połączenia SQL otwierane za pomocą PDO w PHP muszą być zamknięte?

  4. Jak działa funkcja TRIM() w MySQL

  5. Przekaż parametr do wiersza poleceń skryptu MySQL