Als u eerder MySQL hebt proberen te installeren in nieuwere versies van Ubuntu, bent u waarschijnlijk een fout tegengekomen bij het uitvoeren van het mysql_secure_installation commando of bij het proberen om. Wijzig het wachtwoord met het SQL-commando ALTER USER. Laten we vervolgens proberen te begrijpen waarom de fout optreedt en hoe u deze kunt oplossen Uw wachtwoord voldoet niet aan de huidige beleidseisen MySQL.
Het is bekend dat MySQL plugins bevat om de complexiteit van wachtwoorden te controleren. Standaard werkt de plugin niet, maar wanneer mysql_secure_installation wordt uitgevoerd, stuurt het programma een verzoek naar de gebruiker om de plugin in te schakelen en als dat gebeurt, wordt de plugin standaard gebruikt, tenzij de gebruiker expliciet heeft aangegeven dat de plugin niet ingeschakeld mag worden. De plugin controleert de complexiteit van het wachtwoord en staat niet toe dat er een zwak of onveilig wachtwoord wordt ingesteld.
De plugin heeft drie beleidsregels voor wachtwoordvereisten:
Het script mysql_secure_installation doet een verzoek om de activeringsmethode te selecteren, dit gebeurt zodra de wachtwoordvalidatieplugin is ingeschakeld. In eerste instantie is de status ingesteld op MEDIUM:
Als je alle standaardwaarden selecteert en vervolgens een wachtwoord probeert op te geven dat niet aan de vereisten voldoet, bijvoorbeeld meestal de afwezigheid van een speciaal teken, krijg je de foutmelding "Your password does not satisfy the current policy requirements".
De eenvoudigste en meest effectieve manier om deze fout op te lossen is door een wachtwoord op te geven dat voldoet aan de beleidsvereisten. Voor MEDIUM kan dit een wachtwoord zijn zoals ePhi4A! Maar dat werkt niet altijd. Als het mogelijk is om het beleid te verlagen naar LAAG om de wachtwoordvereisten te wijzigen waren deze niet zo streng.
Voer de verbinding met de MySQL databaseserver uit:
$ mysql -u root -p
Of als non-password autorisatie is geselecteerd op het systeem:
$ sudo mysql
Voer dan een query als deze uit:
$ SET GLOBAL validate_password.policy=LOW
Zodra u het wachtwoord hebt gewijzigd in het juiste wachtwoord. Een andere optie is om de wachtwoordvalidatie plugin volledig uit te schakelen.
Laten we deze SQL-query uitvoeren:
$ UNINSTALL COMPONENT 'file://component_validate_password';
Stel na het uitschakelen van de validatie het vereiste wachtwoord in.