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`@`%` |
+-------------------+
执行 SET ROLE
将启用角色设置为 DEFAULT
。
SET ROLE DEFAULT;
SELECT CURRENT_ROLE();
执行 SET ROLE
将启用角色设置为 NONE
。
SET ROLE NONE;
+----------------+
| CURRENT_ROLE() |
+----------------+
| |
+----------------+