SET ROLE
SetRoleStmt:
SetRoleOpt:
SetDefaultRoleOpt:
创建一个用户 'u1'@'%'
, 创建三个角色 'r1'@'%'
, 'r2'@'%'
, 'r3'@'%'
并将这些角色授予给 'u1'@'%'
。将 'u1'@'%'
的默认启用角色设置为 'r1'@'%'
。
SET ROLE ALL;
SELECT CURRENT_ROLE();
+----------------------------+
| CURRENT_ROLE() |
| `r1`@`%`,`r2`@`%`,`r3`@`%` |
1 row in set (0.000 sec)
执行 SET ROLE
将启用角色设置为 'r2'
和 'r3'
。
+-------------------+
| CURRENT_ROLE() |
+-------------------+
| `r2`@`%`,`r3`@`%` |
+-------------------+
1 row in set (0.000 sec)
执行 SET ROLE
将启用角色设置为 DEFAULT
。
SET ROLE DEFAULT;
执行 SET ROLE
将启用角色设置为 NONE
。
SET ROLE NONE;
+----------------+
| CURRENT_ROLE() |
+----------------+
| |
+----------------+
1 row in set (0.000 sec)