2010-03-18 9 views
7

Je suis amené à comprendre que le suivant accorde toutes les proveleges à toutes les bases de données dont le nom commence par 'xian_', mais mysql se plaint d'une erreur de syntaxe near ''xian_ ...Accorder des autorisations à un ensemble de bases de données correspondant à un modèle dans MySQL 5.0

GRANT ALL PRIVILEGES ON 'xian_%.*' TO [email protected]'192.168.1.%';

Quelle est la syntaxe correcte? Ai-je raison de penser que le _ doit s'échapper à \_ aussi parce que c'est aussi un joker?

Répondre

10

Utilisation ` au lieu de ' au nom de la base de données, et échapper à la _

GRANT ALL PRIVILEGES ON `xian\_%`.* TO [email protected]'192.168.1.%';