Accès pour SELECT sur une seule table
Bonjour,
Je souhaite créer un accès pour un utilisateur mais ne lui permettre de faire que du SELECT et sur une table en particulier.
Utilisateur : test
Mot de passe : pwd
Base : ma_base
Table : une_table
Après la création de l'utilisateur et de la requête GRANT pour spécifier ses droits, voici les contenu de certaines tables de mysql :
- table "user" :
Host = localhost
User = test
Password = pwd (encrypté)
toutes les autres colonnes (Select, Insert, etc.) : N
- table "db" :
Host = localhost
Db = ma_base
User = test
Select = Y
toutes les autres colonnes : N
- table "tables_priv" :
Host = localhost
Db = ma_base
User = test
Table_name = une_table
Table_priv = Select
Donc tout semble correct... et pourtant quand on se connecte à la base avec les identifiants de l'utilisateur test, on peut voir toutes les tables (et leur contenu) de la base (et pas seulement une_table).
En revanche, comme prévu, on ne peut pas faire de update...
Quelqu'un sait-il comment faire pour restreindre l'accès en consultation d'une base à une seule table ?
Merci par avance.