Om du tidigare har försökt installera MySQL i nyare versioner av Ubuntu har du förmodligen stött på ett fel när du kör kommandot mysql_secure_installation eller när du försöker. Ändra lösenordet med hjälp av SQL-kommandot ALTER USER. Låt oss nu försöka förstå varför felet uppstår, samt hur du åtgärdar Ditt lösenord uppfyller inte de aktuella policykraven MySQL.
Det är känt att MySQL innehåller plugins för att kontrollera lösenordskomplexitet. Som standard fungerar inte insticksprogrammet, men när mysql_secure_installation körs skickar programmet en begäran till användaren om att aktivera det, och om det gör det används insticksprogrammet som standard om inte användaren uttryckligen har sagt att det inte ska aktiveras. Insticksprogrammet kontrollerar lösenordets komplexitet och tillåter inte att ett svagt eller osäkert lösenord anges.
Insticksprogrammet har tre policyer för lösenordskrav:
Skriptet mysql_secure_installation gör en begäran om att välja aktiveringsmetod, detta sker så snart plugin-programmet för lösenordsvalidering är aktiverat. Inledningsvis är statusen inställd på MEDIUM:
Om du väljer alla standardvärden och sedan försöker ange ett lösenord som inte uppfyller kraven, till exempel, oftast kommer det att vara frånvaron av ett specialtecken, får du felet "Ditt lösenord uppfyller inte de aktuella policykraven".
Det enklaste och mest effektiva sättet att åtgärda det här felet är att ange ett lösenord som uppfyller policykraven. För MEDIUM kan detta vara ett lösenord som ePhi4A! Men det fungerar inte alltid. Om det är möjligt att sänka policyn till LÅG för att ändra lösenordskraven var inte lika strikta.
Utför anslutning till MySQL-databasservern:
$ mysql -u root -p
Eller om auktorisering utan lösenord har valts i systemet:
$ sudo mysql
Kör sedan en fråga som denna:
$ SET GLOBAL validate_password.policy=LOW
När du har ändrat lösenordet till det korrekta. Ett annat alternativ är att helt inaktivera plugin-programmet för lösenordsvalidering.
Låt oss köra den här SQL-frågan:
$ UNINSTALL COMPONENT 'file://component_validate_password';
Efter att ha inaktiverat validering, ställ in det nödvändiga lösenordet.