2009-10-05 5 views
0

Ce qui suit ne fonctionne comme prévu:Caractères génériques dans l'instruction GRANT?

GRANT ALL ON *.* to 'someuser'@'%' identified by 'somepass'; 

Puis-je utiliser des caractères génériques pour le nom de base de données comme:

GRANT ALL ON someDB*.* to 'someuser'@'%' identified by 'somepass'; 
+2

Moins de 25% d'acceptation sur ~ 30 questions? –

Répondre

3

De MySQL 5.1 documentation:

Les "_" et wildcards "% de" sont autorisés lors de la spécification des noms de base de données dans instructions GRANT qui accordent des privilèges au niveau global ou datab se niveaux. Ce signifie, par exemple, que si vous voulez utiliser un caractère "_" dans un nom de base de données , vous devez le spécifier comme "\ _" dans l'instruction GRANT, à pour empêcher l'utilisateur de pouvoir à accéder à des bases de données supplémentaires correspondant à le motif générique; . Par exemple, GRANT ... ON 'foo \ _bar' * TO ....

1

Vous pouvez utiliser ce code:

GRANT ALL ON `someDB_%`.* TO 'someuser'@'%' IDENTIFIED BY 'somepass'; 

Vous devez utiliser "`" comme caractère spécifiez générique sur le nom de la base de données.

Questions connexes