Maison >base de données >tutoriel mysql >Comment résoudre le problème de l'oubli du mot de passe root MySQL

Comment résoudre le problème de l'oubli du mot de passe root MySQL

PHPz
PHPzoriginal
2023-04-17 16:40:068843parcourir

MySQL est un système de gestion de bases de données relationnelles très populaire, mais lorsque les utilisateurs oublient le mot de passe root MySQL, ils rencontreront des problèmes. Si vous êtes confronté à cette situation, ne vous inquiétez pas. Cet article présentera quelques méthodes efficaces pour aider à récupérer le mot de passe root MySQL.

Méthode 1 : utilisez la ligne de commande

De manière générale, si vous connaissez déjà le mot de passe du compte root MySQL, vous pouvez modifier le mot de passe via la ligne de commande. Voici les étapes à suivre :

  1. Ouvrez le terminal et entrez MySQL :
sudo mysql
  1. Entrez en mode de changement de mot de passe dans MySQL :
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

Notez que "newpassword" est ici votre nouveau mot de passe. Assurez-vous de le remplacer par le mot de passe réel que vous souhaitez définir.

  1. Quitter MySQL :
quit

Après avoir quitté MySQL, le mot de passe de votre compte root MySQL a été modifié avec succès.

Méthode 2 : utilisez mysqld_safe

Si vous oubliez le mot de passe du compte root MySQL, vous pouvez utiliser mysqld_safe pour réinitialiser le mot de passe. mysqld_safe fait partie de MySQL Server qui vous permet de démarrer MySQL sans mot de passe.

Voici les étapes pour réinitialiser le mot de passe root MySQL à l'aide de mysqld_safe :

  1. Assurez-vous d'avoir arrêté le service MySQL :
sudo service mysql stop
  1. Démarrez le service MySQL à l'aide de mysqld_safe :
sudo /usr/bin/mysqld_safe --skip-grant-tables &
  1. Connectez-vous à MySQL :
sudo mysql -uroot
  1. Changer le mot de passe :
use mysql;
update user set authentication_string=PASSWORD("newpassword") where User='root';
flush privileges;

Notez que "newpassword" est ici votre nouveau mot de passe. Assurez-vous de le remplacer par le mot de passe réel que vous souhaitez définir.

  1. Fermez le terminal MySQL et mysqld_safe :
quit;
sudo service mysql stop

Maintenant, vous avez réinitialisé avec succès le mot de passe du compte root MySQL. Vous pourrez vous reconnecter avec votre nouveau mot de passe.

Méthode 3 : Réinstaller MySQL

Si vous avez essayé les deux méthodes ci-dessus et que vous ne parvenez toujours pas à récupérer le mot de passe root MySQL, vous devez alors envisager de réinstaller MySQL.

Veuillez noter que cette méthode supprimera toutes les bases de données MySQL. Si vous souhaitez faire cela, assurez-vous d'abord de sauvegarder votre base de données MySQL existante.

Voici les étapes pour réinstaller MySQL :

  1. Supprimer MySQL :
sudo apt-get remove --purge mysql-server mysql-client mysql-common
  1. Supprimer le fichier de configuration de MySQL :
sudo rm -rf /etc/mysql /var/lib/mysql
  1. Télécharger et installer MySQL :
sudo apt-get install mysql-server

Après avoir réinstallé MySQL, vous pouvez utiliser Connexion avec le mot de passe par défaut du compte root (vide).

Conclusion

Quelle que soit la méthode que vous choisissez pour récupérer le mot de passe root MySQL, procédez toujours avec prudence. La réinitialisation d'un mot de passe MySQL peut entraîner une perte de données et une panne irrécupérable. Avant de faire quoi que ce soit, assurez-vous d'avoir sauvegardé toutes vos bases de données et assurez-vous de bien comprendre ce que vous faites.

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