Hvis du tidligere har prøvd å installere MySQL i nyere versjoner av Ubuntu, har du sannsynligvis støtt på en feil når du kjører kommandoen mysql_secure_installation eller når du prøver å. Endre passordet ved hjelp av SQL-kommandoen ALTER USER. La oss nå prøve å forstå hvorfor feilen oppstår, samt hvordan du løser passordet ditt tilfredsstiller ikke de gjeldende policykravene MySQL.
Det er kjent at MySQL inkluderer plugins for å sjekke passordkompleksitet. Som standard fungerer ikke programtillegget, men når mysql_secure_installation kjøres, sender programmet en forespørsel til brukeren om å aktivere det, og hvis det gjør det, aktiveres programtillegget som standard med mindre brukeren eksplisitt har bedt det om ikke å aktivere det. Utvidelsen kontrollerer passordets kompleksitet og tillater ikke at det angis et svakt eller usikkert passord.
Programtillegget har tre retningslinjer for passordkrav:
Skriptet mysql_secure_installation ber om å få velge aktiveringsmetode, og dette skjer så snart plugin-modulen for passordvalidering er aktivert. I utgangspunktet er statusen satt til MEDIUM:
Hvis du velger alle standardverdier og deretter prøver å angi et passord som ikke oppfyller kravene, for eksempel vil det oftest være fravær av et spesialtegn, vil du få feilen "Passordet ditt oppfyller ikke gjeldende policykrav".
Den enkleste og mest effektive måten å løse denne feilen på, er å angi et passord som oppfyller policykravene. For MEDIUM kan dette være et passord som ePhi4A! Men det er ikke alltid det fungerer. Hvis det er mulig å senke policyen til LOW for å endre passordkravene var ikke så strenge.
Utfør koble til MySQL-databaseserveren:
$ mysql -u root -p
Eller hvis ikke-passordautorisasjon er valgt på systemet:
$ sudo mysql
Kjør deretter en spørring som dette:
$ SET GLOBAL validate_password.policy=LOW
Når du har endret passordet til det riktige. Et annet alternativ er å deaktivere plugin-modulen for passordvalidering helt.
La oss kjøre denne SQL-spørringen:
$ UNINSTALL COMPONENT 'file://component_validate_password';
Når du har deaktivert validering, angir du det nødvendige passordet.