L'autre jour, j'ai reçu un e-mail d'un utilisateur de MySQL qui avait du mal à configurer son mot de passe en raison des exigences de la politique actuelle de MySQL. Voyons comment nous pouvons identifier quelle est sa cause profonde et comment résoudre le problème avec la sécurité du mot de passe.
Chaque fois que l'utilisateur essayait de définir un mot de passe dans MySQL, il rencontrait l'erreur suivante :
Votre mot de passe ne satisfait pas aux exigences actuelles de la politique
Au bout d'un moment, il a vraiment été frustré par ces exigences de la politique actuelle pour un mot de passe. Vous pouvez vérifier les variables actuelles liées à la validation du mot de passe en exécutant la commande suivante :
SHOW VARIABLES LIKE 'validate_password%'
Lorsque vous exécutez la commande ci-dessus, elle renverra la sortie suivante dans MySQL.
Voyons maintenant comment nous pouvons résoudre notre erreur.
SOLUTION/SOLUTION
D'après l'image, vous pouvez clairement voir que diverses variables sont configurées pour la validation du mot de passe. Vous pouvez maintenant modifier ces variables en fonction de vos besoins. Personnellement, je préfère que vous gardiez votre politique de mot de passe forte, mais il y a des moments où ce n'est pas pratique ou c'est une exigence commerciale.
Voyons différentes méthodes pour résoudre ce problème.
Méthode 1 : Voyons comment définir la password_policy sur low :
SET GLOBAL validate_password_policy=LOW;
Méthode 2 : Vous pouvez également définir la même variable dans le fichier my.cnf.
[mysqld]validate_password_policy=BASMéthode 3 : Désinstallez le plugin qui valide le mot de passe
désinstaller le plugin validate_password ;
Eh bien c'est ça. Comme je l'ai dit plus tôt, je préfère fortement que vous gardiez votre mot de passe complexe et que vous vous protégiez des attaques malveillantes.