Comment corriger «MySQL Error 1819 (HY000)» dans Linux

Comment corriger «MySQL Error 1819 (HY000)» dans Linux

Lors de la création d'un Mysql Utilisateur avec un mot de passe relativement faible, vous pouvez rencontrer l'erreur 'Erreur MySQL 1819 (HY000): Votre mot de passe ne satisfait pas aux exigences de la politique actuelles'. Techniquement, ce n'est pas une erreur, mais une notification que vous utilisez un mot de passe qui ne répond pas aux exigences de la stratégie de mot de passe recommandées.

En d'autres termes, vous utilisez un mot de passe faible qui peut facilement être deviné ou forcé. Le mécanisme de sécurité intégré décourage les utilisateurs de la création de mots de passe faibles qui peuvent rendre votre base de données sujette aux violations.

Article associé: Conseils utiles pour dépanner les erreurs courantes dans MySQL

Par exemple, j'ai rencontré l'erreur lors de la création d'un utilisateur comme indiqué

MySQL> Créer l'utilisateur 'Tecmint' @ 'localhost' identifié par 'myPassword'; 
Erreur MySQL 1819 (HY000)

C'est une évidence que le mot de passe est extrêmement faible et peut présenter un risque de sécurité.

Comment résoudre l'erreur MySQL 1819 (HY000) dans Linux

Le Mysql la base de données est expédiée avec un valider_password Plugin qui, lorsqu'il est activé, applique une stratégie de validation du mot de passe. Il existe 3 niveaux de politique de validation de mot de passe qui sont appliqués par le plugin.

  • FAIBLE: Permet aux utilisateurs de définir un mot de passe de 8 caractères ou moins.
  • MOYEN: Permet aux utilisateurs de définir un mot de passe de 8 caractères ou moins avec des étuis mixtes et des caractères spéciaux.
  • FORT: Permet aux utilisateurs de définir un mot de passe qui a tous les attributs d'un mot de passe de niveau moyen avec l'inclusion d'un fichier de dictionnaire.

Par défaut, la stratégie de mot de passe est définie sur MOYEN. Vous pouvez confirmer le niveau de stratégie de mot de passe, en exécutant la commande:

$ Afficher des variables comme «validate_password%»; 
Vérifiez la stratégie de mot de passe mysql

Si vous exécutez la commande et obtenez l'ensemble de sortie vide de sortie, alors le plugin n'est pas encore activé.

Pour activer le valider_password Plugin, exécutez les commandes ci-dessous.

MySQL> Sélectionnez Plugin_name, Plugin_Status dans Information_Schema.Plugins où Plugin_name comme «valider%»; mysql> installer le plugin validate_password soname 'valide_password.donc'; 

Pour confirmer que le plugin est activé, exécutez la commande.

MySQL> Sélectionnez Plugin_name, Plugin_Status dans Information_Schema.Plugins où Plugin_name comme «valider%»; 

Vous devez obtenir la sortie affichée ci-dessous:

Activer la stratégie de mot de passe mysql

Pour résoudre le problème, vous devez définir la politique de validation du mot de passe au niveau le plus bas. Je sais que cela semble contre-intuitif car cela crée une avenue pour définir des mots de passe faibles qui peuvent finalement faire compromettre votre base de données par les pirates.

Cependant, si vous insistez toujours pour avoir votre chemin, voici ce que vous pouvez faire.

Comment changer la stratégie de validation du mot de passe mysql

Pour résoudre le Erreur MySQL 1819 (HY000) Erreur, définissez une stratégie de validation de mot de passe inférieure comme indiqué.

mysql> set global validate_password_policy = low; Ou mysql> set global validate_password_policy = 0; 

Vous pouvez ensuite confirmer le niveau de politique de validation du mot de passe.

$ Afficher des variables comme «validate_password%»; 
Changer la stratégie de mot de passe mysql

Vous pouvez maintenant procéder et affecter un mot de passe relativement faible selon votre souhait.

MySQL> Créer l'utilisateur 'Tecmint' @ 'localhost' identifié par 'myPassword'; 

Pour revenir au 'MOYEN«Niveau de stratégie de mot de passe, invoquez simplement la commande:

mysql> set global validate_password_policy = medium; 
Conclusion

Personnellement, je ne recommanderais pas de définir une politique de mot de passe de niveau inférieur pour des raisons évidentes. Qu'il s'agisse d'un utilisateur normal ou d'un utilisateur de base de données, il est recommandé de toujours définir un mot de passe MySQL fort avec plus de 8 caractères avec un mélange de majuscules, minuscules, numériques et de caractères spéciaux.

Ce guide est pour le bien de ceux qui veulent savoir comment naviguer dans une telle erreur, sinon, définir un mot de passe fort est toujours recommandé.