Ak ste sa v minulosti pokúšali nainštalovať MySQL v novších verziách Ubuntu, pravdepodobne ste narazili na chybu pri spustení príkazu mysql_secure_installation alebo pri pokuse o. Zmeňte heslo pomocou príkazu SQL ALTER USER. Ďalej sa pokúsime pochopiť, prečo k chybe dochádza, ako aj to, ako ju odstrániť Vaše heslo nespĺňa aktuálne požiadavky politiky MySQL.
Je známe, že MySQL obsahuje doplnky na kontrolu zložitosti hesla. V predvolenom nastavení zásuvný modul nefunguje, ale keď sa spustí program mysql_secure_installation, odošle používateľovi požiadavku na jeho povolenie, a ak sa tak stane, predvolí zásuvný modul, pokiaľ používateľ výslovne nepovedal, aby ho nepovolil. Zásuvný modul kontroluje zložitosť hesla a nedovolí nastaviť slabé alebo nezabezpečené heslo.
Zásuvný modul má tri politiky požiadaviek na heslo:
Skript mysql_secure_installation vykoná požiadavku na výber spôsobu aktivácie, k tomu dôjde hneď, ako je zapnutý doplnok Password Validation Plugin. Spočiatku je stav nastavený na MEDIUM:
Ak vyberiete všetky predvolené hodnoty a potom sa pokúsite zadať heslo, ktoré nespĺňa požiadavky, napríklad najčastejšie to bude absencia špeciálneho znaku, zobrazí sa chyba "Vaše heslo nespĺňa aktuálne požiadavky politiky".
Najjednoduchším a najúčinnejším spôsobom opravy tejto chyby je zadanie hesla, ktoré spĺňa požiadavky politiky. V prípade hesla MEDIUM to môže byť heslo typu ePhi4A! Nie vždy to však funguje. Ak je možné znížiť zásady na NÍZKE, aby požiadavky na heslo neboli také prísne.
Vykonajte pripojenie k databázovému serveru MySQL:
$ mysql -u root -p
Alebo ak je v systéme zvolená autorizácia bez hesla:
$ sudo mysql
Potom spustite takýto dotaz:
$ SET GLOBAL validate_password.policy=LOW
Po zmene hesla na správne. Ďalšou možnosťou je úplne vypnúť doplnok na overovanie hesla.
Spustite tento dotaz SQL:
$ UNINSTALL COMPONENT 'file://component_validate_password';
Po vypnutí overovania nastavte požadované heslo.