我有一组名称类似于 abc_base_1、abc_base_2、abc_base_3 abc_base_n 的数据库。
我想将所有这些数据库的所有表的所有权限授予一个非根用户。
一般来说,abc_好像是group的公共(public)前缀。
问题:
mysql有数据库组吗?如果是 - 如何定义它们(特殊的东西或它必须具有相同的名称前缀(如 abc))?
是否可以授予数据库组(或名称以 abc 前缀开头的数据库)的权限?如果是 - 如何授予?
此权限是为所有具有相同名称前缀的新数据库动态分配的,还是我应该在创建新数据库时始终授予权限。
最佳答案
是的。您可以向一组由 LIKE
通配符标识的 MySQL 数据库授予权限:
mysql> GRANT ALL ON `abc\_%`.* TO username@localhost;
当用户尝试访问数据库时会检查权限——您无需在创建数据库时重复此 GRANT
语句。
关于mysql - 授予对具有相同前缀的一组数据库的所有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54812169/