web-dev-qa-db-fra.com

Comment récupérer un mot de passe oublié dans MySQL 5.7.11? (Pour les fenêtres)

J'exécute MySQL 5.7.11 sur Windows 10

Je suis incapable de me connecter à raconter le client de la ligne de commande depuis que j'ai perdu mon mot de passe.

Comment changer/réinitialiser l'ancien mot de passe?

S'il vous plaît aider, et merci d'avance.

2
Shubham Deshmukh

Si vous avez installé MySQL en tant que service, vous avez besoin des éléments suivants:

Étape 01

Ouvrez la ligne de commande Windows en tant qu'administrateur et exécutez

C:\> net stop mysql

Étape 02

Ajoutez ceci à C:\Program Files (x86)\MySQL\MySQL 5.7\my.ini sous l'en-tête de [mysqld]

[mysqld]
skip-grant-tables

Étape 03

C:\> net start mysql
C:\> mysql

Vous devriez être connecté à mysql

Étape 04

Supposons que vous souhaitiez que le mot de passe de Root @ localhost soit hello, exécutez ceci

UPDATE mysql.user SET password=password('hello') where user='root' and Host='localhost';
exit

Étape 05

C:\> net stop mysql

Étape 06

Supprimer l'option skip-grant-tables du my.ini

Étape 07

C:\> net start mysql

Étape 08

C:\> mysql -uroot -p

Cela devrait vous inviter au mot de passe. Entrez un nouveau mot de passe et vous devriez être dans.

ALTERNATIVE

Au lieu de créer my.ini, procédez comme suit après que vous ayez fermé MySQL

C:\> cd C:\Program Files\MySQL\MySQL Server 5.7\bin
C:\> start mysqld.exe --skip-grant-tables
C:\> mysql

Vous devriez maintenant être à l'intérieur de MySQL sans mot de passe. Prochain exécuter cette

UPDATE mysql.user SET password=password('hello') where user='root' and Host='localhost';
exit    

Retour à la ligne de commande, arrêtez MySQL comme ceci:

C:\> mysqladmin shutdown

Maintenant, vous démarrez le service MySQL57

2
RolandoMySQLDBA