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 :
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!