首批通过分布式安全可靠测评,为关键业务系统打造
mysql.role_edges
更新时间:2026-04-30 20:31:37
说明
- 在 V4.3.x 版本中,该视图从 V4.3.1 版本开始引入。
- 在 V4.2.x 版本中,该视图从 V4.2.3 版本开始引入。
功能描述
视图 mysql.role_edges 用于展示角色和用户之间的授予关系。
字段说明
| 字段 | 类型 | 是否为 NULL | 描述 |
|---|---|---|---|
| FROM_HOST | varchar(255) | NO | 被授予的 Role 账户 Host 名字 |
| FROM_USER | varchar(128) | NO | 被授予的 Role 账户名 |
| TO_HOST | varchar(255) | NO | 受赠者账户 Host 名字 |
| TO_USER | varchar(128) | NO | 受赠者账户名 |
| WITH_ADMIN_OPTION | varchar(1) | NO | 授予角色的权限是否具有 ADMIN 权限选项 |
查询示例
查询角色 role1 和用户 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;;查询角色
role1和用户user001之间的授予关系。obclient > SELECT * FROM mysql.role_edges;查询结果如下:
+-----------+-----------+---------+---------+-------------------+ | FROM_HOST | FROM_USER | TO_HOST | TO_USER | WITH_ADMIN_OPTION | +-----------+-----------+---------+---------+-------------------+ | % | role001 | % | user001 | Y | +-----------+-----------+---------+---------+-------------------+ 1 row in set
相关视图或文档
查看用户默认启用的角色信息:mysql.default_roles
查看用户角色的详细操作及说明,参见 查看角色。