Maison > base de données > tutoriel mysql > Comment restaurer tous les privilèges d'un utilisateur root MySQL après une révocation accidentelle ?

Comment restaurer tous les privilèges d'un utilisateur root MySQL après une révocation accidentelle ?

Susan Sarandon
Libérer: 2024-12-11 12:59:10
original
981 Les gens l'ont consulté

How to Restore Full Privileges to a MySQL Root User After Accidental Revocation?

Restaurer tous les privilèges de l'utilisateur racine de MySQL

L'amélioration de la sécurité de votre base de données est cruciale, mais des incidents peuvent survenir lors des modifications de privilèges. Dans de tels cas, la révocation accidentelle des privilèges essentiels de l'utilisateur root, comme la possibilité de modifier les tables, peut entraver la gestion de la base de données. Heureusement, il existe une solution simple pour restaurer les privilèges complets de l'utilisateur root.

Dépannage des tentatives de restauration ayant échoué

Lors d'une tentative de restauration des privilèges à l'aide de la méthode conventionnelle (par exemple, mise à jour de Grant_priv et Super_priv), un jeu de résultats vide ou une erreur d'accès refusé peut se produire. Pour résoudre ces problèmes, suivez les étapes ci-dessous :

Redémarrez MySQL avec l'option --skip-grant-tables

  1. Arrêtez mysqld.
  2. Redémarrez-le avec l'option --skip-grant-tables : mysqld_safe --skip-grant-tables &
  3. Cette action désactive temporairement les tables de privilèges, vous permettant d'accéder à MySQL sans aucune authentification.

Modifier directement les privilèges d'octroi

  1. Connectez-vous au serveur MySQL en utilisant MySQL sans aucune option supplémentaire.
  2. Exécutez ce qui suit commandes :

    • UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
    • FLUSH PRIVILEGES;

Réactiver le privilège Tables

  1. Quittez le client et redémarrez mysqld normalement (sans --skip-grant-tables).
  2. Vérifiez que les privilèges ont été restaurés avec succès en exécutant GRANT ALL ON .TO 'root'@'localhost';

En suivant En suivant ces étapes, vous pouvez retrouver tous les privilèges administratifs pour l'utilisateur root et continuer à gérer votre base de données MySQL en toute simplicité.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal