Maison  >  Article  >  base de données  >  mot de passe mysql centos oublié

mot de passe mysql centos oublié

PHPz
PHPzoriginal
2023-05-23 09:45:072798parcourir

Dans le processus de création d'une base de données MySQL à l'aide du serveur CentOS, nous rencontrerons inévitablement la situation d'oubli du mot de passe. Cette situation est très gênante, mais ne soyez pas nerveux. Ci-dessous, je vais vous présenter une solution en détail afin que vous puissiez réussir à récupérer votre mot de passe MySQL.

Tout d'abord, ouvrez un terminal sur le serveur CentOS et entrez la commande suivante dans le terminal pour vous connecter à MySQL en utilisant l'utilisateur root :

mysql -u root -p

Ensuite, un message demandant une invite de mot de passe apparaîtra, mais comme nous avons oublié le mot de passe, nous ne pouvons pas saisir le mot de passe correct. À ce stade, nous devons opérer comme suit :

  1. Arrêter le service MySQL

Entrez la commande suivante pour arrêter le service MySQL : #🎜 🎜#

systemctl stop mysqld

    Utilisez l'option --skip-grant-tables pour démarrer MySQL
Après avoir arrêté le service MySQL, nous devons utiliser le --skip -grant-tables pour démarrer MySQL, afin que nous puissions contourner l'étape d'authentification qui nécessite un mot de passe et accéder directement à MySQL.

Entrez la commande suivante :

mysqld_safe --skip-grant-tables &

Notez que le symbole & est utilisé ici pour faire exécuter le processus MySQL en arrière-plan afin que nous puissions effectuer des opérations ultérieures dans le terminal.

    Enter MySQL
Après avoir démarré MySQL en utilisant l'option --skip-grant-tables, nous devons entrer à nouveau MySQL. Entrez la commande suivante :

mysql -u root

À ce stade, nous pouvons entrer avec succès dans la base de données MySQL.

    Changer le mot de passe
Après avoir entré MySQL, utilisez la commande suivante pour changer le mot de passe :

UPDATE mysql.user SET authentication_string=PASSWORD("your_new_password") WHERE User='root';

Dans ce commande, "your_new_password" est le nouveau mot de passe que vous souhaitez définir.

    Actualiser les autorisations
Après avoir réussi à changer le mot de passe, nous devons également actualiser les autorisations à l'aide de la commande suivante :

FLUSH PRIVILEGES;
# 🎜🎜#

Quitter MySQL
  1. Après avoir terminé toutes les étapes ci-dessus, nous devons quitter MySQL. Entrez la commande suivante :
EXIT;

Redémarrer le service MySQL
  1. Enfin, nous devons redémarrer le service MySQL et entrer la commande suivante : #🎜 🎜#
    systemctl start mysqld
    # 🎜🎜#De cette façon, nous avons terminé la récupération du mot de passe MySQL. Désormais, nous pouvons utiliser le nouveau mot de passe pour nous connecter à MySQL.

Summary

Si vous rencontrez une situation où le mot de passe MySQL est oublié sur le serveur CentOS, vous pouvez contourner l'étape d'authentification par mot de passe en utilisant --skip-grant-tables option pour obtenir le mot de passe de récupération. Cependant, avant d'effectuer l'opération ci-dessus, nous devons confirmer la version de MySQL installée sur le serveur, l'environnement réseau et d'autres informations pour garantir le succès de l'opération. J'espère que cet article pourra aider tout le monde et que vous pourrez facilement résoudre des problèmes similaires lorsque vous les rencontrez !

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!

Déclaration:
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