Maison  >  Article  >  base de données  >  Mysql 5.7 Que faire si vous oubliez votre mot de passe

Mysql 5.7 Que faire si vous oubliez votre mot de passe

PHPz
PHPzoriginal
2023-04-17 16:36:123349parcourir

Si vous utilisez MySQL 5.7 et que vous avez oublié votre mot de passe root MySQL, certaines méthodes peuvent vous aider à réinitialiser le mot de passe.

  1. Réinitialisez le mot de passe en modifiant le fichier de configuration MySQL.

Arrêtez le service MySQL, puis utilisez un éditeur de texte pour ouvrir le fichier de configuration MySQL my.cnf ou my.ini (le fichier peut se trouver à un emplacement différent selon votre système d'exploitation). Ajoutez skip-grant-tables dans la section [mysqld] puis enregistrez et fermez le fichier. Redémarrez le service MySQL Pour le moment, MySQL ne nécessite plus de mot de passe pour se connecter.

Utilisez la commande suivante pour vous connecter à MySQL :

$ mysql -u root

Utilisez la commande suivante pour mettre à jour le mot de passe root et quitter MySQL :

mysql > USE mysql;
mysql > PASSWORD(" new_password") WHERE User='root';
mysql > FLUSH PRIVILEGES;
mysql > quit;

Remplacez "new_password" par le nouveau mot de passe. Maintenant, modifiez à nouveau le fichier de configuration MySQL, supprimez la ligne skip-grant-tables et redémarrez MySQL.

  1. Réinitialisez le mot de passe MySQL en utilisant le mode sans échec.

Tout d'abord, arrêtez le service MySQL pour vous assurer qu'aucun autre client ne se connecte à votre base de données. Utilisez la commande suivante pour démarrer le mode sans échec MySQL.

$ sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

Vous verrez un message similaire à :

[1] 1234

Cela signifie que la commande s'exécute en arrière-plan , et l'ID de processus est 1234.

Utilisez la commande suivante pour vous connecter à MySQL :

$ mysql -u root mysql

Ensuite, utilisez la commande suivante pour mettre à jour le mot de passe de root :

mysql > USE mysql;
mysql > "new_password") WHERE User='root';
mysql > FLUSH PRIVILEGES;

Remplacez "new_password" par le nouveau mot de passe. Enfin, quittez MySQL et arrêtez le mode sans échec MySQL.

mysql > quit;

$ sudo kill -9 1234

  1. Utilisez l'outil de sécurité MySQL pour réinitialiser le mot de passe.

Si vous ne souhaitez pas modifier manuellement le fichier de configuration MySQL, vous pouvez également utiliser l'outil de sécurité MySQL (mysql_secure_installation) pour réinitialiser le mot de passe MySQL.

Tout d'abord, installez l'outil de sécurité MySQL, utilisez la commande suivante sous le système Ubuntu :

$ sudo apt-get install mysql-server

Ensuite, exécutez la commande suivante :

$ sudo mysql_secure_installation

Effectuez les étapes suivantes :

  • Entrez le mot de passe root ou appuyez sur Entrée pour ignorer cette étape.
  • Entrez y et appuyez sur Entrée pour supprimer les utilisateurs anonymes.
  • Entrez y et appuyez sur Entrée pour désactiver la connexion à distance root.
  • Entrez y et appuyez sur Entrée pour supprimer la base de données de test et laisser MySQL charger la nouvelle table privilégiée.
  • Entrez y et appuyez sur Entrée pour terminer le processus.

Vous pouvez désormais accéder au serveur MySQL en utilisant votre nouveau mot de passe.

Quelle que soit la méthode que vous utilisez pour réinitialiser votre mot de passe MySQL, vous devez vous assurer que le nouveau mot de passe est suffisamment fort et le conserver dans un endroit sûr.

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