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

Mot de passe mysql oublié sous Linux

WBOY
Libérer: 2023-05-12 09:30:36
original
1263 Les gens l'ont consulté

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
Copier après la connexion
Copier après la connexion

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 &
Copier après la connexion
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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

service mysqld restart
Copier après la connexion
Copier après la connexion

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
Copier après la connexion

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

sudo dpkg-reconfigure mysql-server-5.x
Copier après la connexion

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
Copier après la connexion
  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
Copier après la connexion
Copier après la connexion

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 &
Copier après la connexion
Copier après la connexion

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

mysqladmin -u root password NEWPASSWORD
Copier après la connexion

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

service mysqld restart
Copier après la connexion
Copier après la connexion
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!

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