Pokud jste se dříve pokoušeli nainstalovat MySQL v novějších verzích Ubuntu, pravděpodobně jste narazili na chybu při spuštění příkazu mysql_secure_installation nebo při pokusu o. Změňte heslo pomocí příkazu SQL ALTER USER. Dále se pokusíme pochopit, proč k chybě dochází, a také jak ji opravit Vaše heslo nesplňuje aktuální požadavky zásad MySQL.
Je známo, že MySQL obsahuje pluginy pro kontrolu složitosti hesla. Ve výchozím nastavení zásuvný modul nefunguje, ale při spuštění mysql_secure_installation program odešle uživateli požadavek, aby jej povolil, a pokud se tak stane, výchozí nastavení zásuvného modulu je stejné, pokud uživatel výslovně neřekl, že jej nemá povolit. Zásuvný modul kontroluje složitost hesla a nedovolí nastavit slabé nebo nezabezpečené heslo.
Zásuvný modul má tři zásady požadavků na heslo:
Skript mysql_secure_installation provede požadavek na výběr aktivační metody, k tomu dojde, jakmile je povolen zásuvný modul Password Validation. Zpočátku je stav nastaven na hodnotu MEDIUM:
Pokud vyberete všechny výchozí hodnoty a poté se pokusíte zadat heslo, které nesplňuje požadavky, například nejčastěji to bude absence speciálního znaku, zobrazí se chyba "Vaše heslo nesplňuje aktuální požadavky zásad".
Nejjednodušší a nejefektivnější způsob opravy této chyby je zadat heslo, které splňuje požadavky zásad. V případě hesla MEDIUM to může být heslo typu ePhi4A! Ne vždy to však funguje. Pokud je možné snížit zásady na NÍZKÉ, aby požadavky na heslo nebyly tak přísné.
Proveďte připojení k databázovému serveru MySQL:
$ mysql -u root -p
Nebo pokud je v systému zvoleno autorizování bez hesla:
$ sudo mysql
Pak spusťte dotaz, jako je tento:
$ SET GLOBAL validate_password.policy=LOW
Po změně hesla na správné. Další možností je úplně vypnout zásuvný modul pro ověřování hesel.
Spusťme tento dotaz SQL:
$ UNINSTALL COMPONENT 'file://component_validate_password';
Po vypnutí ověřování nastavte požadované heslo.