Maison  >  Article  >  base de données  >  Mot de passe mysql oublié sous Linux

Mot de passe mysql oublié sous Linux

WBOY
WBOYoriginal
2023-05-12 09:30:361189parcourir

Oublier le mot de passe MySQL sous Linux est un problème courant. Ce problème peut être très délicat si vous n'avez pas de sauvegarde ou si vous n'avez pas défini de mot de passe root auparavant. Voici quelques solutions :

  1. Utilisez le mode mysql_safe pour réinitialiser le mot de passe

Cette méthode consiste à redémarrer le service MySQL sous les paramètres Linux lorsqu'il est utilisé . Tout d’abord, vous devez arrêter le service MySQL en cours d’exécution. Saisissez la commande suivante :

service mysqld stop

Ensuite, démarrez MySQL en mode sans échec, qui ne nécessitera pas de mot de passe pour vous connecter. Entrez la commande suivante :

mysqld_safe --skip-grant-tables &

Notez que le symbole & est requis, cela exécutera mysqld_safe en arrière-plan.

Entrez la commande suivante pour réinitialiser le mot de passe de l'utilisateur root :

mysql -u root

Entrez la commande suivante pour remplacer le mot de passe root par un nouveau mot de passe. Ici, mon nouveau mot de passe est "P@ssw0rd" mais vous pouvez le changer par le vôtre :

use mysql;
update user set password=PASSWORD("P@ssw0rd") where User='root';
flush privileges;
quit

Quitter le service MySQL. Redémarrez MySQL pour que le nouveau mot de passe prenne effet.

service mysqld restart

Vous pouvez désormais vous connecter à MySQL en utilisant le mot de passe root mis à jour.

  1. Utilisez sudo dpkg-reconfigure mysql-server-5.x pour réinitialiser le mot de passe

Cette méthode convient pour fonctionner sur Debian ou Ubuntu Linux Utilisateurs du système. Tout d'abord, vous devez arrêter MySQL en cours d'exécution :

sudo /etc/init.d/mysql stop

Utilisez la commande suivante pour réinitialiser le mot de passe MySQL :

sudo dpkg-reconfigure mysql-server-5.x

Notez que le "x" dans la commande ci-dessus doit être remplacé par l'utilisation de la version MySQL.

Cette commande guidera l'utilisateur tout au long du processus de reconfiguration de MySQL. Au cours de ce processus, l'utilisateur sera invité à saisir un nouveau mot de passe.

Redémarrez le service MySQL :

sudo /etc/init.d/mysql start
  1. Utilisez la commande mysqld --skip-grant-tables pour réinitialiser le mot de passe
# 🎜🎜 #Cette méthode convient aux systèmes d'exploitation Linux tels que CentOS, Fedora et RHEL. Tout d'abord, vous devez arrêter le service MySQL en cours d'exécution :

service mysqld stop

Utilisez la commande mysqld_safe pour démarrer le service MySQL, ce qui désactivera la vérification du mot de passe :

mysqld_safe --skip-grant-tables &

Après avoir démarré le service MySQL , Vous serez invité à saisir un nouveau mot de passe :

mysqladmin -u root password NEWPASSWORD

Entrez la commande suivante pour redémarrer le service MySQL :

service mysqld restart

Vous pouvez maintenant vous connecter à MySQL en utilisant le nouveau mot de passe.

Résumé

Oublier votre mot de passe MySQL peut causer de nombreux problèmes, vous devez donc savoir comment le réinitialiser. Cet article présente trois méthodes différentes : utiliser le mode mysql_safe pour réinitialiser le mot de passe, utiliser sudo dpkg-reconfigure mysql-server-5.x pour réinitialiser le mot de passe et utiliser la commande mysqld --skip-grant-tables pour réinitialiser le mot de passe. Avant d'utiliser l'une ou l'autre méthode, assurez-vous de sauvegarder votre base de données pour éviter toute perte accidentelle de données.

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
Article précédent:Où est le journal MySQL ?Article suivant:Où est le journal MySQL ?