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
Libérer: 2024-12-03 13:49:11
original
779 Les gens l'ont consulté

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
Copier après la connexion
  1. Sélectionnez la base de données MySQL :
USE mysql;
Copier après la connexion
  1. Vérifiez que la table user existe :
SHOW TABLES;
Copier après la connexion
  1. Examinez la structure de la table utilisateur :
DESCRIBE user;
Copier après la connexion
  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';
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal