2011-08-18 2 views

Répondre

21

Utilisez le mot-clé grant associé aux privilèges de table que vous souhaitez attribuer à l'utilisateur.

GRANT ALTER, CREATE ON example TO 'someuser'@'somehost'; 

MySQL Grant

MySQL Table Privileges

2

GRANT SELECT, INSERT, DELETE ON database TO [email protected]'localhost' IDENTIFIED BY 'password';

Vous pouvez utiliser UPDATE dans la liste aussi.

+0

Privilège CREATE manquant - http://dev.mysql.com/doc/refman/5.6/en/privileges-provided.html – bot403

+0

@Skydreamer Mais je ne veux pas lui permettre d'insérer, de supprimer sur les tables existantes, uniquement sur les tables il crée –

+0

Mais cela devrait fonctionner avec cette requête;) – Cydonia7

1

peut-être quelque chose comme

GRANT ALL PRIVILEGES SUR example. * À l'utilisateur'@'%';

Cela donne tous les privilèges pour seulement la base de données « exemple » à l'utilisateur

+0

Cela ne fonctionnera pas pour moi parce que je ne veux pas qu'il soit à haute voix pour modifier les tables existantes dans la base de données –

0

Vieux; mais juste parce qu'il vient en premier quand vous interrogez sur "mysql accorde pour créer une table" SUBVENTIONNEZ, INSÉRER, METTRE À JOUR, SUPPRIMER, CRÉER, DÉPOSER, ALTER, VERROUILLER DES TABLES, AFFICHER VUE database. * À 'user' @ 'host'

Questions connexes