説明
- 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)