Maison >base de données >tutoriel mysql >Que dois-je faire si j'oublie le mot de passe root MySQL ?

Que dois-je faire si j'oublie le mot de passe root MySQL ?

PHPz
PHPzoriginal
2023-04-17 16:40:0833544parcourir

MySQL est une base de données relationnelle très populaire et largement utilisée dans les domaines du développement Web et de la gestion de données. Cependant, si vous utilisez fréquemment MySQL, vous pouvez rencontrer certains problèmes, dont l'oubli du mot de passe de l'utilisateur root. Dans cet article, nous présenterons plusieurs façons de résoudre ce problème.

Méthode 1 : Utilisez l'outil mysqladmin

mysqladmin est un outil de ligne de commande fourni par MySQL, qui peut nous aider à gérer les services MySQL. Si vous oubliez le mot de passe de l'utilisateur root, vous pouvez le réinitialiser via l'outil mysqladmin. Veuillez suivre les étapes ci-dessous :

  1. Ouvrez un terminal ou une interface de ligne de commande et entrez dans le répertoire d'installation de MySQL.
  2. Exécutez la commande suivante :
mysqladmin -u root password 'newpassword'

où newpassword est le nouveau mot de passe que vous souhaitez définir. S'il est exécuté avec succès, le message « mysqladmin : Mot de passe défini avec succès » sera renvoyé.

  1. Utilisez un nouveau mot de passe pour vous connecter à MySQL, par exemple :
mysql -u root -p

Entrez le nouveau mot de passe dans la boîte de dialogue contextuelle d'invite de mot de passe et appuyez sur Entrée pour vous connecter à MySQL.

Méthode 2 : utilisez la commande mysqld_safe

Si vous ne pouvez pas utiliser l'outil mysqladmin, vous pouvez essayer d'utiliser la commande mysqld_safe pour démarrer le service MySQL et réinitialiser le mot de passe de l'utilisateur root. Veuillez suivre les étapes ci-dessous :

  1. Arrêtez le service MySQL, par exemple :
sudo systemctl stop mysql
  1. Démarrez le service MySQL en utilisant la commande suivante, ignorez la vérification du mot de passe à l'aide de l'option skip-grant-tables :
sudo mysqld_safe --skip-grant-tables &
  1. Dans un nouveau terminal ou une nouvelle commande Connectez-vous au service MySQL dans l'interface en ligne :
mysql -u root
  1. Exécutez la commande SQL suivante pour réinitialiser le mot de passe de l'utilisateur root :
USE mysql;
UPDATE user SET authentication_string=password('newpassword') WHERE User='root';
FLUSH PRIVILEGES;

Parmi eux, newpassword est le nouveau mot de passe que vous souhaitez définir .

  1. Quittez MySQL et arrêtez le service MySQL :
QUIT;
sudo systemctl stop mysql
  1. Redémarrez le service MySQL :
sudo systemctl start mysql

Maintenant, vous pouvez vous connecter au service MySQL en utilisant le nouveau mot de passe.

Méthode 3 : utilisez le fichier /etc/mysql/debian.cnf

Si MySQL est installé sur le système d'exploitation Debian, vous pouvez utiliser le fichier /etc/mysql/debian.cnf pour réinitialiser le mot de passe de l'utilisateur root. Veuillez suivre ces étapes :

  1. Ouvrez le fichier /etc/mysql/debian.cnf et recherchez la ligne suivante :
user = debian-sys-maint
password = YOUR_PASSWORD

où YOUR_PASSWORD est le mot de passe de l'utilisateur root.

  1. Utilisez la commande suivante pour vous connecter à MySQL :
mysql -u debian-sys-maint -p

Entrez YOUR_PASSWORD dans la zone d'invite de mot de passe contextuelle et appuyez sur Entrée pour vous connecter à MySQL.

  1. Exécutez la commande SQL suivante pour réinitialiser le mot de passe de l'utilisateur root :
USE mysql;
UPDATE user SET password=password('newpassword') WHERE User='root';
FLUSH PRIVILEGES;

Où, newpassword est le nouveau mot de passe que vous souhaitez définir.

  1. Quitter MySQL :
QUIT;

Maintenant, vous pouvez utiliser le nouveau mot de passe pour vous connecter au service MySQL.

Résumé

MySQL L'oubli du mot de passe de l'utilisateur root est un problème courant, mais il n'est pas difficile à résoudre. Cet article décrit trois méthodes pour réinitialiser le mot de passe de l'utilisateur root : à l'aide de l'outil mysqladmin, à l'aide de la commande mysqld_safe et à l'aide du fichier /etc/mysql/debian.cnf. Quelle que soit la méthode que vous utilisez, vous devez vous assurer que vous disposez des autorisations suffisantes pour exploiter le service 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