241 votes

Votre mot de passe ne répond pas aux exigences actuelles de la politique

Je veux créer un nouvel utilisateur dans mysql avec la syntaxe suivante:

 create user 'demo'@'localhost' identified by 'password';
 

Mais cela retourne une erreur:

Votre mot de passe ne répond pas aux exigences actuelles de la politique.

J'ai essayé beaucoup de mots de passe mais ils ne fonctionnent pas. Comment puis-je réparer cela?

427voto

Hung Nguyen Points 1008

A cause de votre mot de passe. Vous pouvez voir les métriques de configuration de validation de mot de passe à l' aide de SHOW VARIABLES LIKE 'validate_password%'; dans mysql ou vous pouvez définir un niveau de stratégie de mot de passe inférieur, par exemple:

 SET GLOBAL validate_password_length = 6;
SET GLOBAL validate_password_number_count = 0;
 

Vous pouvez regarder cette vidéo: ERREUR 1819 (HY000): votre mot de passe ne satisfait pas aux exigences actuelles de la politique - Mysql (Youtube)

88voto

kennyut Points 42

REMARQUE: cela pourrait ne pas être une solution sécurisée. Mais si vous travaillez dans un environnement de test, vous avez juste besoin d'une solution rapide et ne vous souciez même pas des paramètres de sécurité. C'est une solution rapide.

Le même problème m’est arrivé lorsque j’ai exécuté «mysql_secure_installation» et modifié le niveau de sécurité du mot de passe en «moyen».

J'ai contourné l'erreur en exécutant ce qui suit:

 mysql -h localhost -u root -p
mysql>uninstall plugin validate_password;
 

assurez-vous de réinstaller le plugin "validate_password" si nécessaire.

79voto

singh Points 230

Si vous ne vous souciez pas de la politique de mot de passe. Vous pouvez le définir sur LOW en émettant ci-dessous la commande mysql:

 mysql> SET GLOBAL validate_password_policy=LOW;
 

37voto

Philip Points 1119

Pour MySQL 8 *

SET GLOBAL validate_password.policy=LOW

Lien de référence pour expliquer la politique - Cliquez ici

24voto

Leo Sammy Points 111

Après l'exécution de la commande sudo mysql_secure_installation.

  1. Exécutez sudo mysql d'entrer dans l'invite mysql.
  2. Exécuter cette SELECT user,authentication_string,plugin,host FROM mysql.user; à vérifier pour l'utilisateur root comme plugin auth_socket.
  3. Ensuite, exécutez uninstall plugin validate_password; à la baisse des privilèges d'avant course cette ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';assurez-vous de changer de mot de passe un mot de passe fort.

REMARQUE: consultez ce lien https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04 pour obtenir de l'aide

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X