MySQL est une base de données relationnelle très populaire et largement utilisée dans les domaines du développement Web et de la gestion de données. Cependant, si vous utilisez fréquemment MySQL, vous pouvez rencontrer certains problèmes, dont l'oubli du mot de passe de l'utilisateur root. Dans cet article, nous présenterons plusieurs façons de résoudre ce problème.
Méthode 1 : Utilisez l'outil mysqladmin
mysqladmin est un outil de ligne de commande fourni par MySQL, qui peut nous aider à gérer les services MySQL. Si vous oubliez le mot de passe de l'utilisateur root, vous pouvez le réinitialiser via l'outil mysqladmin. Veuillez suivre les étapes ci-dessous :
mysqladmin -u root password 'newpassword'
où newpassword est le nouveau mot de passe que vous souhaitez définir. S'il est exécuté avec succès, le message « mysqladmin : Mot de passe défini avec succès » sera renvoyé.
mysql -u root -p
Entrez le nouveau mot de passe dans la boîte de dialogue contextuelle d'invite de mot de passe et appuyez sur Entrée pour vous connecter à MySQL.
Méthode 2 : utilisez la commande mysqld_safe
Si vous ne pouvez pas utiliser l'outil mysqladmin, vous pouvez essayer d'utiliser la commande mysqld_safe pour démarrer le service MySQL et réinitialiser le mot de passe de l'utilisateur root. Veuillez suivre les étapes ci-dessous :
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
USE mysql; UPDATE user SET authentication_string=password('newpassword') WHERE User='root'; FLUSH PRIVILEGES;
Parmi eux, newpassword est le nouveau mot de passe que vous souhaitez définir .
QUIT; sudo systemctl stop mysql
sudo systemctl start mysql
Maintenant, vous pouvez vous connecter au service MySQL en utilisant le nouveau mot de passe.
Méthode 3 : utilisez le fichier /etc/mysql/debian.cnf
Si MySQL est installé sur le système d'exploitation Debian, vous pouvez utiliser le fichier /etc/mysql/debian.cnf pour réinitialiser le mot de passe de l'utilisateur root. Veuillez suivre ces étapes :
user = debian-sys-maint password = YOUR_PASSWORD
où YOUR_PASSWORD est le mot de passe de l'utilisateur root.
mysql -u debian-sys-maint -p
Entrez YOUR_PASSWORD dans la zone d'invite de mot de passe contextuelle et appuyez sur Entrée pour vous connecter à MySQL.
USE mysql; UPDATE user SET password=password('newpassword') WHERE User='root'; FLUSH PRIVILEGES;
Où, newpassword est le nouveau mot de passe que vous souhaitez définir.
QUIT;
Maintenant, vous pouvez utiliser le nouveau mot de passe pour vous connecter au service MySQL.
Résumé
MySQL L'oubli du mot de passe de l'utilisateur root est un problème courant, mais il n'est pas difficile à résoudre. Cet article décrit trois méthodes pour réinitialiser le mot de passe de l'utilisateur root : à l'aide de l'outil mysqladmin, à l'aide de la commande mysqld_safe et à l'aide du fichier /etc/mysql/debian.cnf. Quelle que soit la méthode que vous utilisez, vous devez vous assurer que vous disposez des autorisations suffisantes pour exploiter le service 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!