mysql INFORMATION_SCHEMA.SCHEMA_PRIVILEGES解释?

时间:2012-05-14 18:38:08

标签: mysql

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   |     |         |       |
+----------------+--------------+------+-----+---------+-------+

所以我想知道所有这些专栏代表什么 我知道第三和第四列代表什么,但我不知道其他专栏是什么让任何人解释我的位置?我一直在网上搜索,但我还没有发现该列的一些示例值。

1 个答案:

答案 0 :(得分:5)

根据MySQL Documentation,这些值只是从mysql.db表中复制而来。所有这一切都提供了另​​一种方法来查找已被授予数据库级权限的所有用户。

以下是每列代表的细分

  • GRANTEE是获得权限的mysql用户(user来自host mysql.db}
  • TABLE_CATALOGfield defined for this table to be SQL-92 compatiple
  • TABLE_SCHEMA是允许授权的数据库(mysql.db中的db列)
  • PRIVILEGE_TYPEmysql.db中授予的单个数据库级权限
    • Select_priv
    • Insert_priv
    • Update_priv
    • Delete_priv
    • Create_priv
    • Drop_priv
    • References_priv
    • Index_priv
    • Alter_priv
    • Create_tmp_table_priv
    • Lock_tables_priv
    • Create_view_priv
    • Show_view_priv
    • Create_routine_priv
    • Event_priv
    • Trigger_priv
  • IS_GRANTABLE告诉您用户是否已定义WITH GRANTSmysql.db的Grant_priv列)。换句话说,该值告诉mysql用户是否可以将特定的数据库级权限赠送给其他mysql用户