hello in mysql这些是INFORMATION_SCHEMA.SCHEMA_PRIVILEGES表中的列
+----------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| GRANTEE | varchar(81) | NO | | | |
| TABLE_CATALOG | varchar(512) | YES | | NULL | |
| TABLE_SCHEMA | varchar(64) | NO | | | |
| PRIVILEGE_TYPE | varchar(64) | NO | | | |
| IS_GRANTABLE | varchar(3) | NO | | | |
+----------------+--------------+------+-----+---------+-------+
所以我想知道所有这些专栏代表什么 我知道第三和第四列代表什么,但我不知道其他专栏是什么让任何人解释我的位置?我一直在网上搜索,但我还没有发现该列的一些示例值。
答案 0 :(得分:5)
根据MySQL Documentation,这些值只是从mysql.db表中复制而来。所有这一切都提供了另一种方法来查找已被授予数据库级权限的所有用户。
GRANTEE
是获得权限的mysql用户(user
来自host
mysql.db
} TABLE_CATALOG
是field defined for this table to be SQL-92 compatiple TABLE_SCHEMA
是允许授权的数据库(mysql.db
中的db列)PRIVILEGE_TYPE
是mysql.db
中授予的单个数据库级权限
IS_GRANTABLE
告诉您用户是否已定义WITH GRANTS
(mysql.db
的Grant_priv列)。换句话说,该值告诉mysql用户是否可以将特定的数据库级权限赠送给其他mysql用户