Подстановочные знаки в заявлении GRANT? - PullRequest
0 голосов
/ 05 октября 2009

Следующее работает как положено:

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

Могу ли я использовать подстановочные знаки для имени базы данных, например:

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

Ответы [ 2 ]

3 голосов
/ 05 октября 2009

С Документация по MySQL 5.1 :

Допускаются подстановочные знаки "_" и "%" при указании имен баз данных в GRANT заявления, которые предоставляют привилегии на глобальном уровне или уровне базы данных. это означает, например, что если вы хотите использовать символ «_» как часть имя базы данных, вы должны указать его как "\ _" в выражении GRANT, чтобы запретить пользователю возможность получить доступ к дополнительным базам данных шаблон подстановочного знака; например, GRANT ... ON 'foo \ _bar'. * TO ....

1 голос
/ 27 января 2010

Вы можете использовать этот код:

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

Вы должны использовать "` "в качестве символа для указания подстановочного знака в имени базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...