Häromdagen fick jag ett e-postmeddelande från en MySQL-användare som har kämpat med att ställa in sitt lösenord på grund av de nuvarande policykraven i MySQL. Låt oss se hur vi kan identifiera vad som är grundorsaken och hur vi åtgärdar problemet med lösenordssäkerhet.
När användaren försökte ställa in något lösenord i MySQL, stötte han på följande fel:
Ditt lösenord uppfyller inte de nuvarande policykraven
Efter ett tag blev han verkligen frustrerad över de här aktuella policykraven för ett lösenord. Du kan kontrollera de aktuella variablerna relaterade till validering av lösenord genom att köra följande kommando:
SHOW VARIABLES LIKE 'validate_password%'
När du kör kommandot ovan kommer det att returnera följande utdata i MySQL.
Låt oss nu se hur vi kan lösa vårt fel.
LÖSNING/LÖSNING
Från bilden kan du tydligt se att det finns olika variabler som är inställda för lösenordsvalidering. Du kan nu ändra dessa variabler baserat på dina krav. Jag föredrar personligen att du håller din lösenordspolicy för stark, men det finns tillfällen då det inte är praktiskt eller är ett affärskrav.
Låt oss se olika metoder för att lösa problemet.
Metod 1: Låt oss se hur vi kan ställa in lösenordspolicyn till låg:
SET GLOBAL validate_password_policy=LOW;
Metod 2: Du kan också ställa in samma variabel i filen my.cnf.
[mysqld]validate_password_policy=LOWMetod 3: Avinstallera plugin som validerar lösenordet
avinstallera plugin validate_password;
Tja, det är det. Som jag sa tidigare föredrar jag starkt att du håller ditt lösenord komplext och skyddar dig från skadliga attacker.