比较来自世界各地的卖家的域名和 IT 服务价格

授予几个数据库。 MySQL

如何提供对多个数据库的访问? MySQL.

有点


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

裸奔

赞同来自:

您只需要使用反向引号而不是在前缀周围的引号 db_name.

我认为它会有效:


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

知食

赞同来自:

您的例子应该有效。 的
http://dev.mysql.com/doc/refman/5.5/en/grant.html
:

通配符标志 “_” 和 " % " 在运营商中指定数据库名称时允许 GRANT, 在全局级别或数据库级别提供权限。


%

, 恰逢任何数字 /甚至零。/ 符号,一。
_

, 用一个符号顺利地巧合。 如果您想要数据库的名称
_

, 你必须避免它
\_

.

<

UPDATE

>as 另一个答案表示:如果数据库的名称包含通配符,则必须包含在引号中
http://dev.mysql.com/doc/refma ... .html
, backtick /“`”/

要回复问题请先登录注册