[MySQL] 探索权限表(二)

2014-11-24 07:34:10 来源: 作者: 浏览: 7
| 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
                
-->

评论

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