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.
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!