Maison  >  Article  >  base de données  >  Comment résoudre le problème de l'oubli de root sous Linux MySQL

Comment résoudre le problème de l'oubli de root sous Linux MySQL

PHPz
PHPzoriginal
2023-04-21 14:22:091163parcourir

Lors de l'utilisation de systèmes Linux et de bases de données MySQL, nous rencontrerons inévitablement divers problèmes, comme l'oubli du mot de passe du compte root. À l’heure actuelle, certaines personnes peuvent se sentir confuses et impuissantes, mais nous pouvons utiliser certaines méthodes pour réinitialiser le mot de passe du compte root. Cet article présentera aux lecteurs comment utiliser la base de données MySQL sous Linux après avoir oublié le mot de passe du compte root.

  1. Utilisez la commande sudo pour obtenir les autorisations root

Pour faire fonctionner MySQL sous Linux, vous devez disposer des autorisations root. Si vous avez oublié le mot de passe du compte root d'origine, vous pouvez utiliser la commande sudo pour obtenir les autorisations root et réinitialiser le. nouveau mot de passe root.

Les étapes sont les suivantes :

  1. Ouvrez le terminal et entrez la commande suivante pour obtenir les autorisations root :
sudo su
  1. Entrez le mot de passe de l'utilisateur actuel et confirmez l'identité
  2. Entrez MySQL :
mysql -u root
  1. Réinitialiser le mot de passe root :
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

Parmi eux, NewPassword est le nouveau mot de passe et peut être modifié en fonction de la situation réelle.

  1. Quitter MySQL :
quit;
  1. Utilisez l'option --skip-grant-tables

Si vous ne parvenez pas à obtenir les privilèges root en utilisant la méthode ci-dessus, vous pouvez utiliser l'option --skip-grant-tables de MySQL pour réinitialiser le mot de passe root.

Les étapes sont les suivantes :

  1. Fermer MySQL :
sudo systemctl stop mysql
  1. Démarrer MySQL en tant qu'administrateur :
mysqld_safe --skip-grant-tables &
  1. Entrer MySQL :
mysql -u root
  1. Passer à la base de données MySQL :
rr : reee
  1. Mettre à jour le compte root password :
use mysql;

Parmi eux, NewPassword est le nouveau mot de passe et peut être modifié en fonction de la situation réelle.

  1. Actualiser le cache de mise à jour :
UPDATE user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
  1. Quitter MySQL :
FLUSH PRIVILEGES;
  1. Redémarrer MySQL :
quit;

Cette méthode désactivera la vérification des autorisations du compte root, vous devez donc restaurer les autorisations à temps après avoir utilisé cette méthode Vérifiez pour éviter les risques de sécurité.

  1. Modifier le fichier de configuration

Si aucune des méthodes ci-dessus ne peut résoudre le problème, vous pouvez également essayer de modifier le fichier de configuration MySQL pour réinitialiser le mot de passe root.

Les étapes sont les suivantes :

  1. Modifiez le fichier de configuration MySQL :
sudo systemctl start mysql
  1. Ajoutez l'instruction suivante dans la section [mysqld] :
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
  1. Enregistrez et quittez.
  2. Redémarrer MySQL :
skip-grant-tables
  1. Entrez MySQL :
sudo systemctl restart mysql
  1. Mettre à jour le mot de passe root :
mysql -u root

Parmi eux, NewPassword est le nouveau mot de passe et peut être modifié en fonction de la situation réelle.

  1. Actualiser le cache :
UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
  1. Modifier le fichier de configuration MySQL :
FLUSH PRIVILEGES;
  1. Supprimer l'instruction --skip-grant-tables ajoutée précédemment.
  2. Enregistrez et quittez.
  3. Redémarrer MySQL :
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

Résumé

Oublier le mot de passe root est un problème courant que vous rencontrerez inévitablement lors de l'utilisation de Linux et MySQL. Cet article présente trois méthodes pour réinitialiser le mot de passe root. Parmi elles, l'utilisation de la commande sudo et de l'option --skip-grant-tables est la méthode la plus courante, mais vous devez faire attention à restaurer la vérification des autorisations à temps après utilisation. Si aucune des méthodes ci-dessus ne résout le problème, vous devez envisager d'autres solutions, telles que la réinstallation de MySQL, etc. Mais quelle que soit la méthode utilisée, vous devez l'utiliser avec prudence et suivre les spécifications d'exploitation pour garantir la sécurité des 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!

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