Maison > base de données > tutoriel mysql > le corps du texte

Comment résoudre le problème de l'oubli du mot de passe root de MySQL5.7 sous Windows 8.1

小云云
Libérer: 2018-01-06 14:42:54
original
1135 Les gens l'ont consulté

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

Tout d'abord, entrez dans la fenêtre DOS avec cmd, 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électionner l'utilisateur, l'hôte, la chaîne d'authentification de mysql.user                                                                                                                                                                                                                                     7 Le champ du mot de passe a été remplacé par chaîne_d'authentification

====================== =. ==========

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';
Copier après la connexion

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 a oublié le mot de passe root sous Windows Introduction graphique et textuelle détaillée sur la façon de réinitialiser

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!