...

Mot de passe expiré

Démarré par maximus23, 22 Février 2017 à 19:01:43

« précédent - suivant »

maximus23

Bonjour,

Le problème de durée de vie limitée des mots de passe ne se produit que pour les versions de MySQL entre 5.7.4 et 5.7.10 incluse(*) :

Code
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

Cela est dû au comportement de la variable "default_password_lifetime" qui par defaut (C'est-à-dire même si elle n'existe pas dans le fichier my.ini) vaut :
- de MySQL 5.7.4 à 5.7.10 inclus : 360 soit une année
- à partir de MySQL 5.7.11 : 0 soit pas de limitation

Pour ce faire, il faut affecter un nouveau mot de passe à root (même s'il n'y en avait pas avant), donc, dans la console MySQL :

Code
mysql> ALTER USER USER() IDENTIFIED BY 'mot_de_passe';
Query OK, 0 rows affected (0.00 sec)

Nota : mot_de_passe est, en clair, le mot de passe que vous voulez affecter à root.

Et, l'accès à PhpMyAdmin est de nouveau possible mais, bien sûr en utilisant le nouveau 'mot_de_passe' affecté à root précédemment.

Pour les versions MySQL postérieures à 5.7.10 (Donc à partir de 5.7.11), il faut explicitement déclarer une durée de vie des mots de passe, sinon il n'y a pas de limitation.

:)
Amitiés et à Bientôt.
Have a Nice Day.