Maison  >  Article  >  base de données  >  Résoudre le problème de l'oubli du mot de passe de MySQL 5.7 sous Windows 8.1 (image et texte)

Résoudre le problème de l'oubli du mot de passe de MySQL 5.7 sous Windows 8.1 (image et texte)

黄舟
黄舟original
2017-07-20 15:12:361508parcourir

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 d'oubli du mot de passe root de MySQL5.7 sous Windows 8.1. Les amis qui en ont besoin peuvent 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 la vérification des autorisations MySQL et entrez MySQL .

Tout d'abord, recherchez le fichier de configuration my.ini de MySQL.

Ensuite ouvrez le fichier, ajoutez un code SKIP-GRANT-TABLES sous MySQLD pour ignorer la révision des autorisations.                                                        

Étape très importante : entrez services.msc avec win+R, 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 oui.) 🎜>
2. Réinitialisez le mot de passe dans la table mysql.user

Tout d'abord, cmd dans la fenêtre DOS, entrez MySQL et appuyez sur Entrée. Vous pouvez accéder avec succès à MySQL sans mot de passe. (Je n'avais même pas pu réaliser cette étape auparavant, alors quand j'ai réussi à entrer dans MySQL, ne dites pas à quel point j'étais heureux ~~)

Ensuite, jetons un coup d'œil à ce qu'il y a dans la table mysql.user. sélectionnez l'utilisateur, l'hôte, la chaîne d'authentification dans mysql.user      

(Conseils : lorsque j'ai demandé le mot de passe pour la première fois, j'ai découvert que ce champ n'existait pas. Plus tard, j'ai vérifié en ligne et découvert que MySQL5.7 avait remplacé le champ du mot de passe par Authentication_string2368fe141488f9f90c6d69e467cc7426.)
==================================                                                                                                                                                                                        En savoir plus.

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(&#39;root&#39;) where user=&#39;root&#39;;

3. Les autorisations d'actualisation mettront à jour les données qui ont été modifiées et qui se trouvent dans la mémoire tampon. vider les privilèges

Il y a aussi une petite question : après l'actualisation, si vous entrez directement mysql, il n'y a aucun moyen d'ignorer la révision du mot de passe et d'entrer MySQL, mais le fichier de configuration ne le fait clairement pas inclure le saut- Commenter les tables de subventions ? 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. .​​


Tout d'abord, entrez

, 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é. :)                                                                  J'ai le cœur d'installer MySQL, mais je persiste jusqu'à ce que le problème soit résolu avec succès. Le processus est un peu douloureux, mais la fin est heureuse.

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!

Déclaration:
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