En tant que debutant avec MySQL, vous pourriez rencontrer un message d'erreur qui dit "ERROR 1819 (HY000): Your password does not satisfy the current policy requirements." Cette erreur n'est pas un bug, mais une fonctionnalite de securite integree de MySQL qui garantit que les utilisateurs definissent des mots de passe robustes. Ce tutoriel vous guidera pour comprendre cette erreur et comment la corriger.

Qu'est-ce qui declenche l'erreur ?

Lors de la configuration d'un mot de passe pour l'utilisateur root MySQL, vous pouvez etre invite a activer le composant VALIDATE PASSWORD. Si active, ce composant verifie la force du mot de passe que vous fournissez. Si votre mot de passe est considere comme faible, vous rencontrerez l'erreur 1819.

Par exemple, si vous essayez de creer un utilisateur avec un mot de passe faible comme ceci :

mysql> create user 'ostechnix'@'localhost' identified by 'monmotdepasse';

Vous verrez l'erreur :

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

Comprendre la Politique de Validation des Mots de Passe

MySQL applique trois niveaux de politique de validation des mots de passe :

  1. LOW : Le mot de passe doit comporter au moins 8 caracteres.
  2. MEDIUM : Le mot de passe doit comporter au moins 8 caracteres, inclure des chiffres, des majuscules/minuscules et des caracteres speciaux.
  3. STRONG : Le mot de passe doit comporter au moins 8 caracteres, inclure des chiffres, des majuscules/minuscules, des caracteres speciaux et un fichier dictionnaire.

Pour connaitre le niveau actuel de la politique :

mysql> SHOW VARIABLES LIKE 'validate_password%';

Comment Corriger l'Erreur

Il y a deux facons principales de corriger l'erreur 1819 :

1. Changer le Mot de Passe pour qu'il Respecte la Politique

Definissez un mot de passe qui repond a la politique de validation actuelle. Par exemple, si la politique est reglee sur Medium, vous pourriez definir un mot de passe comme 'Motdepasse123#@!' qui inclut un chiffre, des minuscules, des majuscules et des caracteres speciaux.

2. Changer la Politique de Validation des Mots de Passe

mysql> SET GLOBAL validate_password.policy=LOW;

Maintenant, vous pouvez creer un utilisateur avec un mot de passe faible. Pour revenir au niveau MEDIUM :

mysql> SET GLOBAL validate_password.policy=MEDIUM;

Conclusion

Dans ce tutoriel, nous avons couvert l'erreur MySQL 1819 courante et comment la corriger. Il est toujours recommande d'utiliser un mot de passe robuste pour une meilleure securite.