web-dev-qa-db-fra.com

Colonne MySQL inconnue 'password_last_changed'

Lors de la création d'un utilisateur à l'aide de cette commande:

create user 'foo'@localhost';

cette erreur est affichée:

ERREUR 1054 (42S22): colonne inconnue 'password_last_changed' dans 'mysql.user'

Utilisation de la version du serveur MySQL: 5.7.6

J'ai essayé de l'ajouter mais je ne connais pas son type de données Comment puis-je résoudre ce problème?

23
Ammar Jibarah

Apparemment, vous avez mis à jour votre MySQL à 5.7 à partir d'une version antérieure.

La colonne ' password_last_changed ' existait auparavant dans MySQL <5.7, mais a été supprimée depuis 5.7

Si tel est le cas, vous devez exécuter le script 'mysql_upgrade' pour migrer certaines tables de l'ancienne version vers la nouvelle.

courir

mysql_upgrade -u root -p

et entrez votre mot de passe root.

alors vous devriez avoir résolu votre problème

67
Ahmad Tawila