Résoudre l'erreur de modification du mot de passe MySQL 5.7 : votre mot de passe ne satisfait pas aux exigences de la stratégie actuelle.

Environnement : Alma Linux 8.2( CentOSdérivé alternatif de ),MySQL 5.7.x

Lors du changement de mot de passe, une erreur sera signalée :

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

La raison principale du problème est qu'il MySQLexiste une politique de mot de passe par défaut :

  • Contient au moins 1 étui
  • Contient au moins 1 chiffre
  • Contient 1 symbole spécial
  • Doit être de 8 chiffres ou plus

Si vous ne voulez pas définir le mot de passe si compliqué, vous devez modifier la politique de mot de passe par défaut.

Dans MySQL 5.7, vous pouvez améliorer la sécurité de la base de données en modifiant les paramètres de stratégie de mot de passe. Voici MySQL 5.7les étapes pour modifier la stratégie de mot de passe dans .

[Remarque] Pour modifier MySQL 8.0la politique de mot de passe de , veuillez passer à : Résoudre l'erreur de modification du mot de passe MySQL 8.0 : Votre mot de passe ne satisfait pas aux exigences de la politique actuelle.

1. Connectez-vous au serveur MySQL :

mysql -u root -p

Entrez rootle mot de passe de l'utilisateur pour vous connecter.

2. Affichez la stratégie de mot de passe actuelle :

SHOW VARIABLES LIKE 'validate_password%';

3. Modifiez les variables suivantes selon vos besoins :

  • validate_password_policy: politique de mot de passe, la valeur par défaut est MEDIUM. Peut être défini sur LOW, ou personnalisé MEDIUM. STRONGPar exemple, configurez-le pour LOWréduire les exigences de complexité des mots de passe.

    SET GLOBAL validate_password_policy = LOW;
    

    Exigences des différentes stratégies :
    0/LOW vérifier uniquement la longueur ;
    1/MEDIUM : vérifier la longueur, le nombre, la casse, les caractères spéciaux ; la valeur par défaut.
    2/STRONG: Vérifiez la longueur, le nombre, la casse, les caractères spéciaux, le fichier dictionnaire ;

  • validate_password_length: La longueur minimale du mot de passe, la valeur par défaut est 8. Modifiez la longueur minimale du mot de passe selon vos besoins.

    SET GLOBAL validate_password_length = 6;
    
  • validate_password_number_count: Le nombre requis dans le mot de passe, la valeur par défaut est 1. Les exigences de nombre peuvent être augmentées ou diminuées.

    SET GLOBAL validate_password_number_count = 1;
    
  • validate_password_special_char_count: Exigences pour les caractères spéciaux dans les mots de passe, la valeur par défaut est 1. Les exigences en matière de caractères spéciaux peuvent être augmentées ou diminuées.

SET GLOBAL validate_password_special_char_count = 1;
  • validate_password_mixed_case_count: Exigences pour les lettres majuscules et minuscules dans les mots de passe, la valeur par défaut est 1. Les exigences en majuscules et minuscules peuvent être augmentées ou diminuées.
    SET GLOBAL validate_password_mixed_case_count = 1;
    

4. Modifiez le fichier de configuration pour rendre permanente la stratégie de mot de passe modifiée.
Ouvrez MySQLle fichier de configuration (généralement my.cnfou my.ini), ajoutez ce qui suit au fichier :

validate_password_policy=LOW
validate_password_length=6
validate_password_number_count=1
validate_password_special_char_count=1
validate_password_mixed_case_count=1

5. Redémarrez le service MySQL pour appliquer les modifications :

sudo systemctl restart mysql

Une fois les étapes ci-dessus terminées, MySQL 5.7la stratégie de mot de passe pour a été modifiée. Vous pouvez ajuster les paramètres de la stratégie de mot de passe selon vos besoins et vous assurer qu'une stratégie de mot de passe appropriée est définie pour améliorer la sécurité de la base de données.

Je suppose que tu aimes

Origine blog.csdn.net/peng2hui1314/article/details/132001298
conseillé
Classement