* Se réfère à ses propres bases de données et de vos propres bases de données. DROP signifie qu'il peut déposer ses propres bases de données et de vos propres bases de données. John ne peut pas laisser tomber une base de données qui ne vous appartient pas ou lui-même, parce que vous êtes celui qui lui a donné les privilèges. GRANT OPTION signifie ici qu'il peut à l'avenir donner les privilèges que vous avez donnés à lui, à une autre personne.
Si vous voulez qu'il soit en mesure de déposer seulement ses propres bases de données et non pas votre propre alors vous allez commencer par lui donner l'GRANT privilège CREATE et OPTION comme suit:. Subvention CREATE, GRANT OPTION sur * pour 'john' @ 'localhost' ; Après il crée une base de données, vous exécutez la déclaration suivante: subvention DROP sur hisdB * pour 'john' @ 'localhost';. hisdB où est le nom de chaque base de données qu'il crée. De cette façon, il sera en mesure de déposer sa propre base de données, mais pas yours.
Table privilèges privilèges tableau appliquer à toutes les colonnes dans un tableau donné. La syntaxe d'accorder des privilèges au niveau de table est: accorder des privilèges sur db_name.tbl_name à 'john' @ 'localhost'; où db_name est un nom de base de données et nom_de_table est le nom de la table. Le nom de la base suivi par le point dans la déclaration, dirige mysql à la table, dont le nom suit le point dans la déclaration. Des privilèges au niveau de la table sont: ALTER, CREATE, DELETE, DROP, GRANT OPTION, INDEX, INSERT, SELECT, TRIGGER, et UPDATE. ALTER est de modifier une table.
CREATE est de créer une table. DELETE est d'effacer les lignes dans un tableau. DROP est de supprimer une table. GRANT OPTION est d'accorder des privilèges de table. INDEX est de créer et de supprimer des index. INSERT permet d'insérer des lignes dans la table. SELECT permet de sélectionner les lignes de la table. TRIGGER est de créer ou de lais