Maison >base de données >tutoriel mysql >Mot de passe mysql oublié sous Linux
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 :
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.
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
service mysqld stopUtilisez 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 NEWPASSWORDEntrez la commande suivante pour redémarrer le service MySQL :
service mysqld restartVous 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!