Maison >base de données >tutoriel mysql >Mot de passe MySQL oublié Linux
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 :
$ systemctl stop mysqld
$ mysqld_safe --skip-grant-tables &
$ mysql -u root
> use mysql; > update user set password=PASSWORD("new_password") where User='root'; > flush privileges; > quit
$ systemctl stop mysqld $ systemctl start mysqld
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 :
$ mysql -u user_name -p
> SET PASSWORD FOR 'user_name'@'localhost' = PASSWORD('new_password');
> FLUSH PRIVILEGES;
> quit# 🎜🎜#Méthode 3 : Changer le mot de passe via le fichier de configuration
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
[mysqld]
skip-grant-tables
$ sudo systemctl restart mysqld
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!