Maison >base de données >tutoriel mysql >Pourquoi la mise à jour de mon mot de passe racine MySQL 5.7 échoue-t-elle avec \'Colonne inconnue \'mot de passe\' dans \'liste de champs\'\' ?

Pourquoi la mise à jour de mon mot de passe racine MySQL 5.7 échoue-t-elle avec \'Colonne inconnue \'mot de passe\' dans \'liste de champs\'\' ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-03 13:49:11878parcourir

Why is My MySQL 5.7 Root Password Update Failing with

Colonnes de mot de passe manquantes dans la base de données utilisateur MySQL

Problème :

Lors de la tentative de mise à jour de MySQL mot de passe root, le message d'erreur "Colonne inconnue 'mot de passe' dans 'liste de champs'" apparaît, indiquant que la colonne de mot de passe ne existent dans la table user.

Explication :

Dans MySQL 5.7, la colonne de mot de passe de la table mysql.user a été supprimée et les détails d'authentification sont désormais stockés dans la « chaîne_d'authentification » colonne.

Solution :

  1. Connectez-vous à la base de données MySQL en tant qu'utilisateur root :
mysql -u root
  1. Sélectionnez la base de données MySQL :
USE mysql;
  1. Vérifiez que la table user existe :
SHOW TABLES;
  1. Examinez la structure de la table utilisateur :
DESCRIBE user;
  1. Vous remarquerez que la colonne 'mot de passe' est manquante, remplacée par la colonne 'authentication_string'.
  2. Mettez à jour le mot de passe de l'utilisateur root à l'aide du Colonne 'authentication_string' :
UPDATE user SET authentication_string = PASSWORD('1111') WHERE user = 'root';

Remarques supplémentaires :

  • MySQL 5.7 introduit des changements importants par rapport aux versions précédentes.
  • Pour plus d'informations sur les mises à jour MySQL 5.7, reportez-vous à la documentation officielle : [Quoi de neuf dans MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/whats-new-in-5-7.html)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn