Jei anksčiau bandėte įdiegti "MySQL" naujesnėse "Ubuntu" versijose, tikriausiai susidūrėte su klaida, kai paleidote komandą mysql_secure_installation arba kai bandėte. Pakeiskite slaptažodį naudodami SQL komandą ALTER USER. Toliau pabandykime suprasti, kodėl atsiranda klaida, taip pat kaip ją ištaisyti Jūsų slaptažodis neatitinka dabartinių MySQL politikos reikalavimų.
Yra žinoma, kad "MySQL" yra įskiepių, kurie tikrina slaptažodžių sudėtingumą. Pagal numatytuosius nustatymus įskiepis neveikia, tačiau, įvykdžius mysql_secure_installation, programa siunčia naudotojui užklausą įjungti šį įskiepį, ir jei įjungia, pagal numatytuosius nustatymus įskiepis įjungiamas, nebent naudotojas aiškiai nurodė jo neįjungti. Įskiepis tikrina slaptažodžio sudėtingumą ir neleidžia nustatyti silpno ar nesaugaus slaptažodžio.
Įskiepis turi tris slaptažodžio reikalavimo politikas:
Mysql_secure_installation scenarijus pateikia užklausą pasirinkti aktyvavimo metodą, tai įvyksta, kai tik įjungiamas slaptažodžio patvirtinimo įskiepis. Iš pradžių nustatoma būsena MEDIUM:
Jei pasirinksite visas numatytąsias reikšmes ir tada bandysite nurodyti slaptažodį, kuris neatitinka reikalavimų, pavyzdžiui, dažniausiai tai bus specialiojo simbolio nebuvimas, gausite klaidą "Your password does not satisfy the current policy requirements" (Jūsų slaptažodis neatitinka dabartinės politikos reikalavimų).
Lengviausias ir veiksmingiausias būdas ištaisyti šią klaidą - nurodyti slaptažodį, atitinkantį politikos reikalavimus. Vidutinio sunkumo atveju tai gali būti toks slaptažodis kaip ePhi4A! Tačiau tai ne visada veikia. Jei įmanoma sumažinti politiką iki LABAI LABAI pakeisti, slaptažodžio reikalavimai nebuvo tokie griežti.
Atlikite prisijungimą prie MySQL duomenų bazės serverio:
$ mysql -u root -p
Arba jei sistemoje pasirinktas ne slaptažodžio autorizavimas:
$ sudo mysql
Tada atlikite tokią užklausą:
$ SET GLOBAL validate_password.policy=LOW
Pakeitus slaptažodį į teisingą. Kita galimybė - visiškai išjungti slaptažodžio patvirtinimo įskiepį.
Paleiskime šią SQL užklausą:
$ UNINSTALL COMPONENT 'file://component_validate_password';
Išjungę patvirtinimą, nustatykite reikalaujamą slaptažodį.