MySQL管理——激活角色
MySQL8.0提供了角色功能,用户需要在激活角色后才能够使用角色赋予的权限。角色可以在服务器、用户和会话三个级别进行激活。用户仅能激活已被授予的角色。
服务器级别激活角色
通过设置系统变量“activate_all_roles_on_login”的值进行激活,“ON”表示服务器在每个账户登录时激活授予的全部角色。“OFF”表示服务器在登录时,仅激活“SET DEFAULT ROLE”指定的角色。
用户级别激活角色
当用户连接到服务器时,通过“SET DEFAULT ROLE”定义的角色或被激活。例如,
SET DEFAULT ROLE r_viewer, r_updater to user1@localhost;
SET DEFAULT ROLE ALL TO user2@localhost,user3@localhost: