mysql INFORMATION_SCHEMA.SCHEMA_PRIVILEGES说明?

Jan*_*aet 3 mysql

在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   |     |         |       |
+----------------+--------------+------+-----+---------+-------+
Run Code Online (Sandbox Code Playgroud)

所以我想知道所有这些列的含义是什么,我知道第三和第四列的含义,但是我不知道其他列还能做什么,有人会向我解释一下吗?我一直在网上搜索,但仅在该列的一些示例值中找不到任何东西。

Rol*_*DBA 5

根据MySQL文档,这些值只是从mysql.db表中复制的。所有这些操作为找到已被授予数据库级特权的所有用户提供了一种替代方法。

这是每列代表的细分

  • GRANTEE是拥有特权的mysql用户(user@ hostfrom mysql.db)
  • TABLE_CATALOG是为此表定义的字段,以兼容SQL-92
  • TABLE_SCHEMA是允许授予的数据库(中的db列mysql.db)
  • PRIVILEGE_TYPE 是在中授予的个人数据库级特权 mysql.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 GRANTS(的Grant_priv列mysql.db)。换句话说,该值表明mysql用户是否可以将特定的数据库级特权授予其他mysql用户