Maison  >  Article  >  base de données  >  Mot de passe root MySQL oublié

Mot de passe root MySQL oublié

王林
王林original
2023-05-14 09:44:073972parcourir

MySQL est un système de gestion de base de données open source populaire qui est largement utilisé dans le développement d'applications d'entreprise et personnelles. Cependant, pour diverses raisons, il arrive parfois que vous oubliiez votre mot de passe root MySQL. Lorsque cela se produit, vous n'avez pas à vous inquiéter car il existe plusieurs façons de réinitialiser le mot de passe root MySQL.

Tout d'abord, vous pouvez essayer de vous connecter en utilisant l'utilisateur root par défaut de MySQL et un mot de passe vide. Cela peut être dû au fait que vous n'avez pas changé ou avez oublié de changer le mot de passe. Exécutez la commande suivante en mode ligne de commande. Si vous pouvez vous connecter directement, vous pouvez modifier le mot de passe root MySQL en modifiant le mot de passe :

mysql -u root -p

Si vous ne pouvez pas vous connecter avec l'utilisateur root par défaut et un mot de passe vide. , puis envisagez d'utiliser la méthode suivante pour réinitialiser votre mot de passe root MySQL :

Méthode 1 : Utilisez le mode sans échec pour réinitialiser le mot de passe root MySQL

Étape 1 : Arrêtez le service MySQL .

Sur le serveur MySQL, vous pouvez utiliser la commande suivante pour arrêter le service MySQL :

sudo systemctl stop mysql

Étape 2 : Démarrez le mode sans échec du serveur MySQL.

Dans les systèmes Linux, vous devez utiliser les privilèges root pour démarrer le mode sans échec du serveur MySQL. Vous pouvez exécuter la commande suivante :

sudo mysqld_safe --skip-grant-tables &

Étape 3 : Connectez-vous à MySQL. serveur, aucun mot de passe n'est requis.

Après avoir démarré le serveur MySQL en mode sans échec, vous pouvez vous connecter au serveur MySQL sans fournir de mot de passe. Connectez-vous en saisissant la commande suivante :

mysql -u root

Étape 4 : Modifiez le mot de passe de l'utilisateur root à l'aide de la commande suivante :

UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';

Vous devez remplacer "new_password" par le nouveau mot de passe vous souhaitez définir . Cela changera le mot de passe de l'utilisateur root MySQL.

Étape 5 : Actualisez les autorisations et quittez MySQL.

Après avoir mis à jour le mot de passe, vous devez actualiser les autorisations de l'utilisateur MySQL et quitter MySQL. Saisissez la commande suivante pour terminer cette opération :

FLUSH PRIVILEGES;
EXIT;

Étape 6 : Redémarrez le serveur MySQL.

Après avoir terminé les étapes ci-dessus, vous devez désactiver le mode sans échec et redémarrer le serveur MySQL. Faites-le en entrant la commande suivante :

sudo systemctl stop mysql
sudo systemctl start mysql

Vous avez maintenant réinitialisé avec succès le mot de passe root MySQL et redémarré le serveur MySQL.

Méthode 2 : Utilisez l'option init-file de MySQL pour réinitialiser le mot de passe root MySQL

Étape 1 : Créez un fichier nommé resetpass.sql et ouvrez-le.

Entrez la commande suivante dans le fichier :

UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;

Remplacez "new_password" par le nouveau mot de passe que vous souhaitez définir.

Étape 2 : Arrêtez le service MySQL.

Vous pouvez arrêter le service MySQL en exécutant la commande suivante :

sudo systemctl stop mysql

Étape 3 : Démarrez le service MySQL en utilisant l'option --init-file.

Sur la ligne de commande, transmettez le fichier resetpass.sql au serveur MySQL pour initialiser le nouveau mot de passe comme suit :

sudo mysqld --init-file=/path/to/resetpass.sql &

Pour spécifier le chemin correct, remplacez /path/ Remplacez to/resetpass.sql par le chemin réel du fichier resetpass.sql.

Étape 4 : Vérifiez le fichier journal MySQL pour détecter toute anomalie.

À l'étape précédente, vous pouvez maintenant redémarrer le service MySQL. Après avoir démarré MySQL, vous pouvez confirmer s'il existe des journaux anormaux en consultant le fichier journal MySQL :

sudo tail -f /var/log/mysql/error.log

Étape 5 : Supprimez le fichier resetpass.sql.

Après avoir démarré le serveur MySQL, vous pouvez supprimer le fichier resetpass.sql pour empêcher d'autres personnes d'accéder et de modifier le mot de passe root.

Méthode 3 : Utilisez dpkg-reconfigure pour réinitialiser le mot de passe root MySQL

Étape 1 : Arrêtez le serveur MySQL.

Sur la ligne de commande, arrêtez le serveur MySQL en entrant la commande suivante :

sudo systemctl stop mysql

Étape 2 : Démarrez l'outil dpkg-reconfigure.

Sur la ligne de commande, entrez la commande suivante pour démarrer l'outil dpkg-reconfigure :

sudo dpkg-reconfigure mysql-server-5.7

Étape 3 : Suivez les invites de l'assistant et réinitialisez le mot de passe root MySQL.

Dans l'assistant de l'outil dpkg-reconfigure, vous devez définir un nouveau mot de passe pour l'utilisateur root MySQL. Suivez les invites de l'outil pour terminer la configuration de votre nouveau mot de passe.

Étape 4 : Redémarrez le serveur MySQL.

Maintenant que vous avez réinitialisé avec succès le mot de passe root MySQL, veuillez redémarrer le serveur MySQL en entrant la commande suivante :

sudo systemctl start mysql

Conclusion

Dans ce article, Nous avons couvert trois méthodes différentes pour réinitialiser le mot de passe root MySQL. Bien que chaque méthode soit différente, elles peuvent toutes être utilisées pour éviter les problèmes liés à l'oubli de votre mot de passe root MySQL. Quelle que soit la méthode que vous choisissez pour réinitialiser votre mot de passe, vous devez faire attention à la sécurité et vous assurer que seules les personnes ayant accès au serveur MySQL peuvent réinitialiser le mot de passe. En prenant les précautions nécessaires et en suivant les étapes appropriées, vous pouvez facilement réinitialiser votre mot de passe root MySQL.

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:mysql ne peut pas se connecterArticle suivant:mysql ne peut pas se connecter