Maison >base de données >tutoriel mysql >Linux MySQL oublier la racine
Comment récupérer le mot de passe root
Lors de l'utilisation du système Linux et de la base de données MySQL, nous pouvons rencontrer la situation d'oubli du mot de passe root. À l'heure actuelle, s'il n'existe aucun moyen de récupérer le mot de passe, vous pouvez uniquement réinitialiser le mot de passe ou réinstaller le système. Cependant, ces pratiques comportent certains risques, pouvant entraîner une perte de données ou un mauvais fonctionnement et affecter la stabilité du système. Ici, nous présenterons deux méthodes sûres, simples et réalisables pour récupérer le mot de passe root MySQL.
Méthode 1 : utilisez mysqld_safe pour démarrer MySQL
Si nous ne définissons pas la méthode d'authentification ignorée et que la version installée de MySQL est 5.7.6 et supérieure, vous pouvez démarrer MySQL via mysqld_safe et ignorer l'authentification par mot de passe. Les prochaines étapes sont les suivantes :
1. Arrêtez le service MySQL.
Utilisez la commande suivante pour arrêter le service MySQL :
2 Utilisez mysqld_safe pour démarrer MySQL.
Utilisez la commande suivante pour démarrer mysqld_safe et ignorer la vérification du mot de passe :
3. Vérifiez que MySQL a été démarré.
Vérifiez que mysqld_safe a démarré en utilisant la commande suivante :
S'il a démarré, le résultat sera le suivant :
root 3810 1 0 09:52 pts/0 00:00 : 00 mysqld_safe --skip-grant-tables
mysql 3962 3810 0 09:52 pts/0 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin -dir=/usr/lib/mysql/plugin --user=mysql --skip-grant-tables --pid-file=/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld. sock --port=3306
Parmi eux, "--skip-grant-tables" est la commande permettant d'ignorer l'authentification par mot de passe.
4. Connectez-vous à MySQL et modifiez le mot de passe.
Utilisez la commande suivante pour vous connecter à MySQL :
Si l'invite suivante apparaît :
ERREUR 1045 (28000) : Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : NON )
Ignorer l'authentification réussie. Voir la signification du code d'erreur pour plus de détails.
Utilisez la commande suivante pour modifier le mot de passe :
mysql> update mysql.user set ignition_string=password('new_password') où User='root' et Host='localhost';
mysql> quit
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!