首批通过分布式安全可靠测评,为关键业务系统打造
mysql.columns_priv
更新时间:2026-06-22 14:33:07
说明
- 在 V4.3.x 版本中,该视图从 V4.3.1 版本开始引入。
- 在 V4.2.x 版本中,该视图从 V4.2.3 版本开始引入。
功能描述
视图 mysql.columns_priv 用于查看用户被授予的列权限。
字段说明
| 字段名称 | 类型 | 是否可以为 NULL | 描述 |
|---|---|---|---|
| Host | varchar(255) | NO | 授予权限的主机名。如果为 '%',表示对所有主机授予此权限。 |
| Db | varchar(128) | NO | 表所属的数据库名称 |
| User | varchar(128) | NO | 被授予权限的用户名称 |
| Table_name | varchar(128) | NO | 表名称 |
| Column_name | varchar(128) | NO | 列名称 |
| Column_priv | varchar(31) | NO | 列权限,包括 Select、Insert、Update 等。 |
| Timestamp | datetime | YES | 时间戳,表示最后一次更改权限的时间。 |
查询示例
授予用户 u1 对表 t1 中 c1 列的 SELECT 权限,以及对 c2 列的 UPDATE 权限。
obclient [mysql]> grant select(c1), update(c2) on t1 to u1;查看用户 u1 被授予的列权限。
obclient [mysql]> select * from mysql.columns_priv;查询结果如下:
+------+------+------+------------+-------------+-------------+---------------------+ | Host | Db | User | Table_name | Column_name | Column_priv | Timestamp | +------+------+------+------------+-------------+-------------+---------------------+ | % | test | u1 | t1 | c2 | Update | 2024-04-24 14:38:20 | | % | test | u1 | t1 | c1 | Select | 2024-04-24 14:38:20 | +------+------+------+------------+-------------+-------------+---------------------+ 2 rows in set (0.092 sec)