En tant qu'administrateur de serveur Linux, vous devez avoir rencontré plus d'une fois la situation d'oubli du mot de passe de la base de données MySQL. Lorsque vous devez gérer ou modifier la base de données MySQL, vous constatez soudainement que vous ne pouvez pas vous connecter ou que le mot de passe que vous avez défini précédemment ne s'applique plus. Pour le moment, pas de panique, cet article vous présentera plusieurs méthodes pour récupérer le mot de passe de la base de données MySQL depuis le système Linux.
Méthode 1 : Utiliser le mode de dépannage pour réinitialiser le mot de passe
MySQL propose un mode de dépannage spécial (Mode de dépannage) qui peut être réinitialisé lorsque vous oubliez votre mot de passe d'utilisateur root MySQL.
Les étapes sont les suivantes :
- Fermer le service MySQL :
$ systemctl stop mysqld
Copier après la connexion
- Démarrer le Service MySQL et rejoignez la file d'attente Mode d'erreur :
$ mysqld_safe --skip-grant-tables &
Copier après la connexion
- Connectez-vous au service MySQL :
$ mysql -u root
Copier après la connexion
- Exécutez le commande suivante pour réinitialiser le mot de passe de l'utilisateur root :
> use mysql;
> update user set password=PASSWORD("new_password") where User='root';
> flush privileges;
> quit
Copier après la connexion
- Fermez le service MySQL puis redémarrez-le :
$ systemctl stop mysqld
$ systemctl start mysqld
Copier après la connexion
Après cela , essayez de vous connecter à MySQL en utilisant un nouveau mot de passe.
Méthode 2 : Utilisez le compte système Linux pour réinitialiser le mot de passe
Si vous utilisez l'utilisateur système lors de la création de l'utilisateur MySQL et que vous vous souvenez du mot de passe de l'utilisateur, alors vous peut utiliser cet utilisateur pour se connecter et modifier le mot de passe de l'utilisateur MySQL.
Les étapes sont les suivantes :
- Utilisez le compte système pour vous connecter au système Linux
- Ouvrez la ligne de commande ; terminal et entrez la commande suivante : #🎜🎜 #
$ mysql -u user_name -p
Copier après la connexion
Parmi eux, user_name est le nom d'utilisateur MySQL pour lequel vous devez réinitialiser le mot de passe.
Entrez le mot de passe de l'utilisateur MySQL et appuyez sur Entrée Utilisez l'instruction suivante pour modifier le mot de passe (remplacez new_password par votre propre mot de passe) : #🎜 🎜## 🎜🎜#> SET PASSWORD FOR 'user_name'@'localhost' = PASSWORD('new_password');
Copier après la connexion
Entrez la commande suivante pour que les paramètres prennent effet :
> FLUSH PRIVILEGES;
Copier après la connexion
Quitter le terminal MySQL : #🎜 🎜#
> quit
Copier après la connexion
# 🎜🎜#Méthode 3 : Changer le mot de passe via le fichier de configuration
- Si vous connaissez le mot de passe de l'utilisateur root MySQL, alors vous pouvez directement modifier le fichier de configuration puis redémarrez le service MySQL.
Les étapes sont les suivantes :
Utilisez vi pour modifier le fichier de configuration MySQL, qui se trouve généralement dans /etc/my.cnf ou /etc/mysql /my.cnf :
$ sudo vi /etc/my.cnf
Copier après la connexion
Recherchez un paragraphe dans le fichier similaire à : [mysqld]
Copier après la connexion
Dans ce paragraphe Ajoutez le contenu suivant à la fin de skip-grant-tables
Copier après la connexion
Mettez à jour le mot de passe en utilisant l'instruction suivante (remplacez new_password par votre propre mot de passe) :
$ sudo systemctl restart mysqld
Copier après la connexion
- #🎜🎜 #Supprimez le fichier /etc/my.cnf La ligne skip-grant-tables ajoutée ; La base de données MySQL n'est pas accessible en raison d'un fonctionnement incorrect ou pour d'autres raisons. Ne paniquez pas. Les trois méthodes ci-dessus peuvent vous aider à résoudre le problème. Si vous rencontrez une situation similaire, essayez de suivre les étapes ci-dessus pour récupérer le mot de passe de la base de données 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!