首批通过分布式安全可靠测评,为关键业务系统打造
mysql.default_roles
更新时间:2026-04-30 18:41:39
说明
- 在 V4.3.x 版本中,该视图从 V4.3.1 版本开始引入。
- 在 V4.2.x 版本中,该视图从 V4.2.3 版本开始引入。
功能描述
视图 mysql.default_roles 用于展示用户默认启用的角色信息。
字段说明
| 字段 | 类型 | 是否为 NULL | 描述 |
|---|---|---|---|
| HOST | varchar(255) | NO | 账户 Host 名字 |
| USER | varchar(128) | NO | 账户名 |
| DEFAULT_ROLE_HOST | varchar(255) | NO | 默认启用的 Role 的 Host 名字 |
| DEFAULT_ROLE_USER | varchar(128) | NO | 默认启用的 Role 的账户名 |
查询示例
查询用户 user001 默认启用的角色信息。
新建角色
role1。obclient [oceanbase]> CREATE ROLE IF NOT EXISTS role1; Query OK, 0 rows affected, 1 warning将
ALTER SYSTEM权限授予角色role1。obclient [oceanbase]> GRANT ALTER SYSTEM ON *.* TO role1;新建用户
user001。obclient [oceanbase]> CREATE USER 'user001'@'%' IDENTIFIED BY '******';将角色
role1授予新创建的用户user001。obclient [oceanbase]>GRANT role001 TO user001 WITH ADMIN OPTION;;指定用户
user001在登录时默认激活用户被授予的所有角色。obclient > SET DEFAULT ROLE ALL TO user001;查询用户
user001默认启用的角色信息。obclient > SELECT * FROM mysql.default_roles;查询结果如下:
+------+---------+-------------------+-------------------+ | HOST | USER | DEFAULT_ROLE_HOST | DEFAULT_ROLE_USER | +------+---------+-------------------+-------------------+ | % | user001 | % | role001 | +------+---------+-------------------+-------------------+ 1 row in set (0.001 sec)
相关视图或文档
- 查看角色和用户之间的授予关系:mysql.role_edges
- 查看用户角色的详细操作及说明,参见 查看角色。