Maison > base de données > tutoriel mysql > Pourquoi n'y a-t-il pas de colonne « mot de passe » dans la table « utilisateur » de MySQL 5.7 ?

Pourquoi n'y a-t-il pas de colonne « mot de passe » dans la table « utilisateur » de MySQL 5.7 ?

Mary-Kate Olsen
Libérer: 2024-11-28 21:48:11
original
845 Les gens l'ont consulté

Why is there no `password` column in the MySQL 5.7 `user` table?

La base de données utilisateur MySQL n'a pas de colonnes de mot de passe dans MySQL 5.7

Lorsque vous essayez de modifier le mot de passe root dans MySQL, vous pouvez rencontrer un message d'erreur indiquant que le mot de passe de la table utilisateur La colonne du mot de passe est inconnue. Cette anomalie n'est cependant pas un bug.

Comprendre le changement dans MySQL 5.7

Dans MySQL 5.7, le champ mot de passe dans la table utilisateur a été renommé en chaîne_d'authentification. Ce changement reflète un changement dans la gestion des mots de passe visant à améliorer la sécurité.

Vérification et solution

Pour confirmer cela et résoudre le problème :

  1. Sélectionnez base de données mysql :

    mysql> use mysql;
    Copier après la connexion
  2. Afficher le tables :

    mysql> show tables;
    Copier après la connexion
  3. Décrivez la structure de la table utilisateur :

    mysql> describe user;
    Copier après la connexion
  4. Vous remarquerez l'absence d'un champ mot de passe mais présence d'une authentication_string champ.

Pour modifier le mot de passe, exécutez simplement la commande suivante, en remplaçant 1111 par le mot de passe souhaité :

update user set authentication_string=password('1111') where user='root';
Copier après la connexion

Modifications supplémentaires dans MySQL 5.7

Au-delà Après le changement de colonne de mot de passe, MySQL 5.7 a introduit d'autres améliorations significatives. Pour un aperçu complet de ces modifications, reportez-vous à la documentation : [Quoi de neuf dans MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/news-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