我可以授予对带有前缀外卡的数据库的访问权限吗?

Maw*_*awg 34 mysql

我可以GRANT ALL PRIVILEGES ON a*.* TO 'my_user'@'%' WITH GRANT OPTION;吗?

我只希望用户只能访问以"my_prefix_"开头的所有数据库,但不能访问"mysql".

Rud*_*die 69

是的你可以.

这是phpMyAdmin在我创建用户jaap并使用该选项时所执行的操作Grant all privileges on wildcard name (username\_%):

GRANT ALL PRIVILEGES ON  `jaap\_%` . * TO  'jaap'@'localhost';
Run Code Online (Sandbox Code Playgroud)

这就是你的意思,对吗?

PS
正如你所看到的那样,它_是转义的,因为在(我的)SQL中,未转义的_意思是"一个字符".(就像.在正则表达式中一样.)在这种情况下,您希望它_是文字的,因此数据库必须以jaap_

  • 表名前缀是否有类似的通配符? (2认同)