Maison > base de données > tutoriel mysql > Pourquoi n'y a-t-il pas de colonne « mot de passe » dans ma table utilisateur MySQL 5.7 et comment puis-je modifier le mot de passe root ?

Pourquoi n'y a-t-il pas de colonne « mot de passe » dans ma table utilisateur MySQL 5.7 et comment puis-je modifier le mot de passe root ?

Susan Sarandon
Libérer: 2024-12-19 01:53:13
original
283 Les gens l'ont consulté

Why is there no

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

Lors de la tentative de modification du mot de passe root pour MySQL, une erreur inconnue s'est produite : "ERREUR 1054 (42S22) : colonne 'mot de passe' inconnue dans la 'liste de champs'." Ce problème énigmatique provenait apparemment de l'absence de colonne « mot de passe » dans la table des utilisateurs.

Comprendre le stockage des mots de passe MySQL dans MySQL 5.7

En approfondissant, il est devenu évident que dans MySQL 5.7, le mécanisme de stockage des mots de passe a subi des changements importants. La colonne traditionnelle « mot de passe » a été remplacée par « authentication_string ». Ce changement de paradigme a conduit à une approche révisée de la gestion des mots de passe.

Modification du mot de passe

Pour mettre à jour le mot de passe root, suivez ces étapes mises à jour :

  1. Sélectionnez la base de données mysql : mysql> utilisez mysql ;
  2. Affichez les tables de la base de données : mysql> afficher les tables ;
  3. Inspecter les colonnes de la table utilisateur : mysql> describe user;
  4. Observez la présence de la colonne "authentication_string".
  5. Exécutez la commande suivante pour changer le mot de passe : update user set ignition_string=password('1111' ) où user='root';

Conclusion

L'absence de colonne "mot de passe" dans la table user était une conséquence inattendue mais compréhensible des changements architecturaux introduit dans MySQL 5.7. En adoptant la nouvelle colonne "authentication_string", vous pouvez gérer efficacement les mots de passe MySQL dans cette version mise à jour.

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