J'ai récemment rencontré une chose embarrassante pendant mes études. J'ai oublié mon mot de passe MySQL, je n'ai donc pas pu me connecter à MySQL. Les solutions trouvées sur Internet ne sont pas fiables. L'éditeur ci-dessous partagera avec vous la solution au problème de l'oubli du mot de passe root de MySQL5.7 sous Windows 8.1. Les amis qui en ont besoin pourront y jeter un œil. .
[Contexte]
J'ai récemment rencontré une chose embarrassante pendant mes études. J'ai oublié mon mot de passe MySQL, je n'ai donc pas pu me connecter à MySQL.
Il existe de nombreuses solutions en ligne, et j'en ai essayé beaucoup, mais je suis toujours torturé par divers rapports d'erreurs provenant de la fenêtre. Grâce à l'aide d'experts, la solution au mot de passe oublié MySQL est devenue claire. J'espère que le processus de solution présenté dans ce blog pourra aider les lecteurs.
[Processus de résolution de problèmes]
1. Ignorez l'examen des autorisations de MySQL et entrez MySQL
Tout d'abord, recherchez le fichier de configuration my.ini de MySQL.
Ensuite, ouvrez le fichier et ajoutez un code SKIP-GRANT-TABLES sous MySQLD pour ignorer la révision des autorisations.
Étape très importante : Win+R entrez services.msc, recherchez le service MySQL et redémarrez le service.
Je soupçonne que je n'ai pas effectué cette étape correctement lorsque je l'ai fait auparavant. (De plus, j'ai aussi quelques questions ici. Pourquoi ai-je deux services MySQL, un MySQL et un MySQL57. Il n'y a pas de fichier de configuration dans les propriétés MySQL, mais MySQL57 en a.) 🎜> 2. Réinitialisez le mot de passe dans la table mysql.user
====================== =. ==========
Ici, faisons connaissance avec l'hôte.
La colonne Hôte spécifie la plage IP à laquelle les utilisateurs sont autorisés à se connecter.
Par exemple user=root Host=192.168.21.1. Cela signifie ici que l'utilisateur root ne peut accéder que via le client 192.168.21.1. Et % est un caractère générique. Si Host=192.168.1.%, cela signifie que tout client avec un préfixe d'adresse IP de « 192.168.21 ». Si Host=%, cela signifie que toutes les IP ont l'autorisation de connexion. Par conséquent, lors de l’ouverture d’une connexion à distance, la plupart des gens changent directement l’hôte en %, car c’est très pratique.Très important La première étape : nous définissons l'hôte et le mot de passe.
Update mysql.user set host="%",authentication_string=password('root') where user='root';
3. Actualiser les autorisations pour mettre à jour les données qui ont été modifiées et qui se trouvent dans le tampon. flush privilèges
Il y a aussi une petite question : après actualisation, si vous entrez directement mysql, il n'y a aucun moyen de sauter la révision du mot de passe et d'entrer MySQL, mais le fichier de configuration n'a clairement pas commenté le skip-grant -phrase des tables ? L'actualisation ignorera-t-elle le fichier de configuration qui vient d'être modifié ?
Quoi qu'il en soit, j'ai commenté la phrase skip-grant-tables dans my.ini plus tard. .
4. Connectez-vous avec votre mot de passe !
Tout d'abord, entrez mysql -u root -p, puis entrez le mot de passe que vous venez de définir, et vous pourrez entrer avec succès !
Enfin, veuillez développer une bonne habitude et mémoriser votre mot de passe bébé. :) C'est un peu douloureux, mais la fin est heureuse.
Recommandations associées :
Comment installer MySQL 5.7 sur Windows 10 et modifier le mot de passe root oublié
MySQL - Comment fonctionner si vous oubliez votre mot de passe Root
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!