设为首页 加入收藏

TOP

[MySQL] 探索权限表(二)
2014-11-24 07:34:10 来源: 作者: 【 】 浏览:2
Tags:MySQL 探索 权限
| N | | | References_priv | enum('N','Y') | NO | | N | | | Index_priv | enum('N','Y') | NO | | N | | | Alter_priv | enum('N','Y') | NO | | N | | | Create_tmp_table_priv | enum('N','Y') | NO | | N | | | Lock_tables_priv | enum('N','Y') | NO | | N | | | Create_view_priv | enum('N','Y') | NO | | N | | | Show_view_priv | enum('N','Y') | NO | | N | | | Create_routine_priv | enum('N','Y') | NO | | N | | | Alter_routine_priv | enum('N','Y') | NO | | N | | | Execute_priv | enum('N','Y') | NO | | N | | | Event_priv | enum('N','Y') | NO | | N | | | Trigger_priv | enum('N','Y') | NO | | N | | +-----------------------+---------------+------+-----+---------+-------+ 1)*_priv:适用于某个数据库的权限 3、tables_priv:表级别的权限 [plain] mysql> desc mysql.tables_priv; +-------------+--------------------------------------------------------------------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------------------------------------------------------------+------+-----+-------------------+-----------------------------+ | Host | char(60) | NO | PRI | | | | Db | char(64) | NO | PRI | | | | User | char(16) | NO | PRI | | | | Table_name | char(64) | NO | PRI | | | | Grantor | char(77) | NO | MUL | | | | Timestamp | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | | Table_priv | set('Select','Insert','Update','Delete','Create','Drop','Grant', 'References','Index','Alter','Create View','Show view','Trigger') | NO | | | | | Column_priv | set('Select','Insert','Update','References') | NO | | | | +-------------+--------------------------------------------------------------------+------+-----+-------------------+-----------------------------+

上面的Column_priv比较奇怪,因为照理说tables_priv只显示表级别的权限,列级别的权限应该在columns_priv里显示才对。后来查了资料才知道,原来这是为了提高权限检查时的性能,试想一下,权限检查时,如果发现tables_priv.Column_priv为空,就不需要再检查columns_priv表了,这种情况在现实中往往占大多数。
4、columns_priv:列级别的权限
[sql] 
mysql> desc mysql.columns_priv;  
+-------------+----------------------------------------------+------+-----+-------------------+-----------------------------+  
| Field       | Type                                         | Null | Key | Default           | Extra                       |  
+-------------+----------------------------------------------+------+-----+-------------------+-----------------------------+  
| Host        | char(60)                                     | NO   | PRI |                   |                             |   
| Db          | char(64)                                     | NO   | PRI |                   |                             |   
| User        | char(16)                                     | NO   | PRI |                   |                             |   
| Table_name  | char(64)                                     | NO   | PRI |                   |                             |   
| Column_name | char(64)                                     | NO   | PRI |                   |                             |   
| Timestamp   | timestamp                                    | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |   
| Column_priv | set('Select','Insert','Update','References') | NO   |     |                   |                             |   
+-------------+----------------------------------------------+------+-----+-------------------+-----------------------------+  
5、procs_priv:存储过程和函数的权限
[sql] 
mysql> desc mysql.procs_priv;   
+--------------+----------------------------------------+------+-----+-------------------+-----------------------------+  
| Field        | Type                                   | Null | Key | Default           | Extra                       |  
+--------------+----------------------------------------+------+-----+-------------------+-----------------------------+  
| Host         | char(60)                               | NO   | PRI |                   |                             |   
| Db           | char(64)                               | NO   | PRI |                   |                             |   
| User         | char(16)                               | NO   | PRI |                   |                             |   
| Routine_name | char(64)                               | NO   | PRI |                   |                             |   
| Routine_type | enum('FUNCTION','PROCEDURE')           | NO   | PRI | NULL              |                             |   
| Gr
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mysql主从问题处理记录 下一篇UPDATE语句:将一个表里的字段更..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++ Lambda表达式保 (2025-12-26 05:49:45)
·C++ Lambda表达式的 (2025-12-26 05:49:42)
·深入浅出 C++ Lambda (2025-12-26 05:49:40)
·C语言指针从入门到基 (2025-12-26 05:21:36)
·【C语言指针初阶】C (2025-12-26 05:21:33)