Jeśli wcześniej próbowałeś zainstalować MySQL w nowszych wersjach Ubuntu, prawdopodobnie napotkałeś błąd podczas uruchamiania polecenia mysql_secure_installation lub podczas próby. Zmień hasło za pomocą polecenia SQL ALTER USER. Następnie spróbujmy zrozumieć, dlaczego pojawia się błąd, a także jak go naprawić Twoje hasło nie spełnia aktualnych wymagań polityki MySQL.
Wiadomo, że MySQL zawiera wtyczki do sprawdzania złożoności hasła. Domyślnie wtyczka nie działa, ale kiedy mysql_secure_installation jest wykonywana, program wysyła żądanie do użytkownika, aby ją włączyć, a jeśli to zrobi, domyślnie włącza wtyczkę, chyba że użytkownik wyraźnie powiedział, aby jej nie włączać. Wtyczka sprawdza złożoność hasła i nie pozwala na ustawienie słabego lub niezabezpieczonego hasła.
Wtyczka ma trzy zasady dotyczące wymagań dotyczących haseł:
Skrypt mysql_secure_installation wysyła żądanie wyboru metody aktywacji, dzieje się to zaraz po włączeniu wtyczki Password Validation. Początkowo status jest ustawiony na MEDIUM:
Jeśli wybierzesz wszystkie wartości domyślne, a następnie spróbujesz określić hasło, które nie spełnia wymagań, na przykład najczęściej będzie to brak znaku specjalnego, otrzymasz błąd "Twoje hasło nie spełnia aktualnych wymagań polityki".
Najprostszym i najskuteczniejszym sposobem naprawienia tego błędu jest określenie hasła spełniającego wymagania polityki. W przypadku MEDIUM może to być hasło takie jak ePhi4A! Ale to nie zawsze działa. Jeśli możliwe jest obniżenie polityki do NISKIEJ, aby wymagania dotyczące hasła nie były tak rygorystyczne.
Wykonaj połączenie z serwerem bazy danych MySQL:
$ mysql -u root -p
Lub jeśli w systemie wybrano autoryzację bez hasła:
$ sudo mysql
Następnie uruchom zapytanie jak poniżej:
$ SET GLOBAL validate_password.policy=LOW
Po zmianie hasła na prawidłowe. Inną opcją jest całkowite wyłączenie wtyczki sprawdzania poprawności hasła.
Uruchommy to zapytanie SQL:
$ UNINSTALL COMPONENT 'file://component_validate_password';
Po wyłączeniu walidacji ustaw wymagane hasło.