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.