Maison  >  Article  >  base de données  >  Que dois-je faire si j’oublie le mot de passe MySQL ?

Que dois-je faire si j’oublie le mot de passe MySQL ?

青灯夜游
青灯夜游original
2022-02-21 15:15:51114638parcourir

Solution : 1. Ouvrez le fichier de configuration "my.cnf", ajoutez l'instruction "skip-grant-tables" sous l'élément "[mysqld]" et redémarrez le service MySQL 2. Exécutez "mysql -u root ; " Commande sans mot de passe Connectez-vous à la base de données ; 3. Utilisez la commande update pour réinitialiser le mot de passe de connexion.

Que dois-je faire si j’oublie le mot de passe MySQL ?

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

Que dois-je faire si j'oublie le mot de passe MySQL ? N'ayez pas peur, vous pouvez réinitialiser un nouveau mot de passe via Réinitialiser le mot de passe,

Comment réinitialiser le mot de passe

1. Modifiez le fichier de configuration my.cnf et ajoutez skip-grant sous le fichier de configuration [. mysqld] -tables, redémarrez le service MySQL pour vous connecter sans mot de passe

L'option --skip-grant-tables signifie ignorer l'authentification par table d'autorisations lors du démarrage du service MySQL. Une fois démarrées, les connexions root à MySQL ne nécessiteront pas de mot de passe (dangereux).

[mysqld]
skip-grant-tables

2. Connectez-vous à MySQL avec l'utilisateur root avec un mot de passe vide et modifiez le mot de passe root

Connectez-vous à la base de données MySQL sans mot de passe :

[root@iZ235wguph2Z www]# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 295
Server version: 5.0.56-log Source distribution
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Réinitialiser le mot de passe :

mysql> update user set password=password('123456') where User='root';
ERROR 1046 (3D000): No database selected
mysql> use mysql;
Database changed
mysql> update user set password=password('123456') where User='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit

3. - dans l'option my.cnf grant-tables, puis redémarrez le service MySQL.

Maintenant, le mot de passe de l'utilisateur root de la base de données MySQL a été modifié.

【Recommandation associée : tutoriel vidéo mysql

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