22. SCHEMA_PRIVILEGES

22. SCHEMA_PRIVILEGES

SCHEMA_PRIVILEGES表提供有关schema(数据库)特权的信息。它从mysql.db系统表中获取其值。

SCHEMA_PRIVILEGES表有以下列:

  • GRANTEE :授予权限的帐户的名称,格式为“user_name”@“host_name”。
  • TABLE_CATALOG :schema所属目录的名称。该值始终为def。
  • TABLE_SCHEMA :schema的名称
  • PRIVILEGE_TYPE:授予的特权。该值可以是可以在schema级别授予的任何权限;请参见“GRANT语法”。每行列出一个权限,因此被授权者拥有每个schema权限一行。
  • IS_GRANTABLE :如果用户具有GRANT OPTION权限,则为YES,否则为NO。输出不会将GRANT OPTION列为具有PRIVILEGE_TYPE =’GRANT OPTION’的单独行。

Notes

  • SCHEMA_PRIVILEGES表是非标准的INFORMATION_SCHEMA表。

以下语句不等价:


mysql> select * from schema_privileges;
+-----------------------------+---------------+--------------------+----------------+--------------+
| GRANTEE                     | TABLE_CATALOG | TABLE_SCHEMA       | PRIVILEGE_TYPE | IS_GRANTABLE |
+-----------------------------+---------------+--------------------+----------------+--------------+
| 'mysql.sys'@'localhost'     | def           | sys                | TRIGGER        | NO           |
| 'mysql.session'@'localhost' | def           | performance_schema | SELECT         | NO           |
| 'wanbin'@'192.168.%'        | def           | test               | SELECT         | NO           |
+-----------------------------+---------------+--------------------+----------------+--------------+
3 rows in set (0.00 sec)

mysql> show grants;
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION        |
+---------------------------------------------------------------------+
2 rows in set (0.00 sec)
posted @ 2018-08-19 10:51  DB-Engineer  阅读(313)  评论(0编辑  收藏  举报