授予多个数据库。 MySQL
如何在多个数据库上授予权限? MySQL。
像这样的东西
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE
ON 'databasesprefix%'.*
TO testuser@localhost IDENTIFIED BY 'testpasswd';
How to grant on multiple databases? MySQL.
Something like
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE
ON 'databasesprefix%'.*
TO testuser@localhost IDENTIFIED BY 'testpasswd';
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您只需要在 db_name 前缀周围使用反引号而不是引号。
我认为这会起作用:
You just need to use backticks instead of quotes around the db_name prefix.
I think this will work:
你的例子应该有效。来自(5.5)手册:
其中
%
匹配任意数量(甚至零)的字符,而_
恰好匹配一个字符。如果您希望数据库名称中包含_
,则必须将其转义为\_
。另请注意手册中的其他注意事项。<更新>正如另一个答案指出的那样:如果数据库名称包含通配符,则必须用 标识符引号字符,反引号(“`”)更新>
your example should work. from the (5.5) manual:
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>