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 :
<code class="mysql">GRANT INSERT, DELETE, SELECT ON db_name.table1 TO user@localhost;</code>
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!