SET DEFAULT ROLE

    SET DEFAULT ROLE 语句默认设置将特定角色应用于用户。因此,用户不必执行 SET ROLE <rolename>SET ROLE ALL 语句,也可以自动具有与角色相关联的权限。

    SetDefaultRoleStmt:

    SetDefaultRoleOpt:

    RolenameList:

    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 上提交 。