Maison > base de données > tutoriel mysql > le corps du texte

Mot de passe MySQL oublié Linux

WBOY
Libérer: 2023-05-11 19:23:05
original
693 Les gens l'ont consulté

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 :

  1. Fermer le service MySQL :
$ systemctl stop mysqld
Copier après la connexion
  1. Démarrer le Service MySQL et rejoignez la file d'attente Mode d'erreur :
$ mysqld_safe --skip-grant-tables &
Copier après la connexion
  1. Connectez-vous au service MySQL :
$ mysql -u root
Copier après la connexion
  1. 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
  1. 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 :

  1. Utilisez le compte système pour vous connecter au système Linux
  2. Ouvrez la ligne de commande ; terminal et entrez la commande suivante : #🎜🎜 #
  3. $ 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
  1. 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
  2. Entrez la commande suivante pour que les paramètres prennent effet :
    > FLUSH PRIVILEGES;
    Copier après la connexion
  1. Quitter le terminal MySQL : #🎜 🎜#
> quit
Copier après la connexion
# 🎜🎜#Méthode 3 : Changer le mot de passe via le fichier de configuration
  1. 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 à :
  1. [mysqld]
    Copier après la connexion
    Dans ce paragraphe Ajoutez le contenu suivant à la fin de
    skip-grant-tables
    Copier après la connexion
  1. 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
  1. #🎜🎜 #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.
  2. 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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal