开发者

Grant on multiple databases. MySQL

开发者 https://www.devze.com 2023-01-06 06:33 出处:网络
How to grant on multiple databases? MySQL. Someth开发者_开发问答ing like GRANT SELECT,INSERT,UPDATE,DELETE,CREATE

How to grant on multiple databases? MySQL.

Someth开发者_开发问答ing like

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE
ON 'databasesprefix%'.*
TO testuser@localhost IDENTIFIED BY 'testpasswd';


You just need to use backticks instead of quotes around the db_name prefix.

I think this will work:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE
ON `databasesprefix%`.*
TO testuser@localhost IDENTIFIED BY 'testpasswd';


your example should work. from the (5.5) manual:

The “_” and “%” wildcards are allowed when specifying database names in GRANT statements that grant privileges at the global or database levels.

with % matching any number (even zero) of characters, and _ matching exactly one character. if you want a _ in your database name, you have to escape it as \_. also watch the other caveats from the manual.

<UPDATE>as the other answer points out: if the database name contains wildcards, it has to be quoted with the identifier quote character, the backtick (“`”)</UPDATE>

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号