SET DEFAULT ROLE
SET DEFAULT ROLE
语句默认设置将特定角色应用于用户。因此,用户不必执行 SET ROLE <rolename>
或 SET ROLE ALL
语句,也可以自动具有与角色相关联的权限。
SetDefaultRoleStmt:
SetDefaultRoleOpt:
RolenameList:
UsernameList:
需要注意的是,默认情况下,用户 需要执行 SET ROLE analyticsteam
语句才能使用与角色相关联的权限:
执行 SET DEFAULT ROLE
语句将用户 jennifer
与某一角色相关联,这样该用户无需执行 SET ROLE
语句就能拥有与角色相关联的权限。
SET DEFAULT ROLE
语句不会自动将相关角色授予 (GRANT
) 用户。若尝试为 尚未被授予的角色执行 SET DEFAULT ROLE
语句会导致以下错误:
SET DEFAULT ROLE
语句与 MySQL 8.0 的角色功能完全兼容。如发现任何兼容性差异,请在 GitHub 上提交 。