Maison > base de données > tutoriel mysql > Comment accorder des privilèges dans MySQL, sauf pour une table spécifique ?

Comment accorder des privilèges dans MySQL, sauf pour une table spécifique ?

Susan Sarandon
Libérer: 2024-11-04 07:26:30
original
422 Les gens l'ont consulté

How Do I Grant Privileges in MySQL Except for a Specific Table?

Accorder des privilèges sauf pour une table spécifique

Dans MySQL, vous pouvez rencontrer des situations où vous devez accorder à un utilisateur des privilèges étendus sur une base de données , mais à l'exception d'une table spécifique. Cela peut être réalisé, mais nécessite une approche plus granulaire par rapport à l'octroi des privilèges « TOUS ».

Pour résoudre ce problème, vous pouvez accorder individuellement divers privilèges sur chaque table de la base de données, à l'exclusion de la table en lecture seule souhaitée. . Par exemple, vous pouvez accorder à l'utilisateur des privilèges tels que "INSERT", "UPDATE", "DELETE" et "SELECT", mais exclure le privilège "UPDATE" de la table qui doit être en lecture seule.

Voici comment y parvenir :

  1. Révoquer tous les privilèges existants de l'utilisateur sur la base de données cible. Cela garantit une table rase pour la réinitialisation des privilèges.
  2. Utilisez la commande GRANT pour accorder des privilèges individuels sur chaque table. Par exemple :
<code class="mysql">GRANT INSERT, DELETE, SELECT ON db_name.table1 TO user@localhost;</code>
Copier après la connexion
  1. Créez une instruction GRANT distincte pour chaque table de la base de données, à l'exclusion de celle qui doit rester en lecture seule.
  2. Exécutez chaque instruction GRANT dans l'ordre.
  3. Vérifiez les privilèges de l'utilisateur à l'aide de la commande SHOW GRANTS pour vérifier les modifications.

Vous pouvez également utiliser des outils comme MySQL Workbench ou phpMyAdmin pour gérer les privilèges des utilisateurs et accorder des autorisations spécifiques. sur les tables et les bases de données. Ces outils fournissent une interface plus pratique pour configurer les autorisations et vous permettent de visualiser visuellement les privilèges accordés à chaque utilisateur.

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