Partie I
SQL de base
168
© Éditions Eyrolles
Table mysql.tables_priv
La table mysql.tables_priv décrit les prérogatives objet au niveau table. Ainsi la
colonne Table_name indique la table concernée, la colonne Grantor précise l’utilisateur
ayant donné le droit. La colonne Table_priv est un SET contenant la liste des droits de
l’utilisateur sur la table.
SELECT CONCAT(User,'@',Host) "Compte",
CONCAT(Db,'.',Table_name) "Objet", Grantor, Table_priv
FROM mysql.tables_priv;
+-----------------+--------------+----------------+---------------------------+
| Compte
| Objet
| Grantor
| Table_priv
|
+-----------------+--------------+----------------+---------------------------+
| Jules@localhost | bdpaul.Livre | root@localhost | Grant
|
| Paul@localhost | bdpaul.Livre | root@localhost | Select,Insert,Delete,Alter|
+-----------------+--------------+----------------+---------------------------+
On retrouve les quatre privilèges de Paul et celui de Jules (GRANT OPTION de SELECT
sur la table).
Cette table possède aussi une colonne de nom Timestamp stockant l’instant au cours duquel
s’est déroulée l’attribution (ou la révocation).
Table mysql.columns_priv
La table mysql.columns_priv décrit les prérogatives objet au niveau column. Ainsi la
colonne Table_name indique la table concernée, la colonne Column_name précise la
colonne concernée par le droit. La colonne Column_priv est un SET contenant la liste des
droits de l’utilisateur sur la colonne de la table.
SELECT CONCAT(User,'@',Host) "Compte", CONCAT(Db,'.',Table_name) "Objet",
Column_name, Column_priv FROM mysql.columns_priv;
+-----------------+--------------+-------------+-------------+
| Compte
| Objet
| Column_name | Column_priv |
+-----------------+--------------+-------------+-------------+
| Jules@localhost | bdpaul.Livre | titre
| Select
|
| Paul@localhost | bdpaul.Livre | ISBN
| Update
|
+-----------------+--------------+-------------+-------------+
On retrouve le privilège de Paul et celui de Jules (portant ici sur la même table).
Table mysql.procs_priv
La table mysql.procs_priv décrit les prérogatives des procédures et des fonctions
cataloguées au niveau routine.
Précédent

- 190/418

Suivant