Maison > base de données > tutoriel mysql > 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
Libérer: 2023-04-21 14:25:15
original
1227 Les gens l'ont consulté

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
Copier après la connexion
  1. Entrez le mot de passe de l'utilisateur actuel et confirmez l'identité
  2. Entrez MySQL :
mysql -u root
Copier après la connexion
Copier après la connexion
Copier après la connexion
  1. Réinitialiser le mot de passe root :
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
Copier après la connexion

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

  1. Quitter MySQL :
quit;
Copier après la connexion
Copier après la connexion
  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
Copier après la connexion
  1. Démarrer MySQL en tant qu'administrateur :
mysqld_safe --skip-grant-tables &
Copier après la connexion
  1. Entrer MySQL :
mysql -u root
Copier après la connexion
Copier après la connexion
Copier après la connexion
  1. Passer à la base de données MySQL :
rr : reee
  1. Mettre à jour le compte root password :
use mysql;
Copier après la connexion

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';
Copier après la connexion
  1. Quitter MySQL :
FLUSH PRIVILEGES;
Copier après la connexion
Copier après la connexion
  1. Redémarrer MySQL :
quit;
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
  1. Ajoutez l'instruction suivante dans la section [mysqld] :
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
Copier après la connexion
Copier après la connexion
  1. Enregistrez et quittez.
  2. Redémarrer MySQL :
skip-grant-tables
Copier après la connexion
  1. Entrez MySQL :
sudo systemctl restart mysql
Copier après la connexion
  1. Mettre à jour le mot de passe root :
mysql -u root
Copier après la connexion
Copier après la connexion
Copier après la connexion

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';
Copier après la connexion
  1. Modifier le fichier de configuration MySQL :
FLUSH PRIVILEGES;
Copier après la connexion
Copier après la connexion
  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
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal