在MySQL数据库中,为了保证数据的安全性,数据管理员需要为每个用户赋予不同的权限,以满足不同用户的需求,
本节将针对MySQL的权限管理进行详细的讲解。
8.3.1 MySQL的权限
MySQL中的权限信息被存储在MySQL数据库的user、db、host、tables_priv、column_priv和procs_priv表中,当
MySQL启动时会自动加载这些权限信息,并将这些权限信息读取到内存中。接下来通过表8-2列举一下MySQL的相关
权限以及在user表中对应的列和权限范围。
user表的权限列表 | 权限名称 | 权限范围 |
Create_priv | CREATE | 数据库、表、索引 |
Drop_priv | DROP | 数据库、表、视图 |
Grant_priv | GRANT OPTION | 数据库、表、存储过程 |
References_priv | REFERENCES | 数据库、表 |
Event_priv | EVENT | 数据库 |
Alter_priv | ALTER | 数据库 |
Delete_priv | DELETE | 表 |
Insert_priv | INSERT | 表 |
Index_priv | INDEX | 表 |
Select_priv | SELECT | 表、列 |
Update_priv | UPDATE | 表、列 |
Create_temp_table_priv | CREATE TEMPORARY TABLES | 表 |
Lock_tables_priv | LOCK TABLES | 表 |
Trigger_priv | TRIGGER | 表 |
Create_view_priv | CREATE VIEW | 视图 |
Show_view_priv | SHOW VIEW | 视图 |
Alter_routine_priv | ALTER ROUTINE | 存储过程、函数 |
Create_routine_priv | CREATE ROUTINE | 存储过程、函数 |
Execute_priv | EXECUTE | 存储过程、函数 |
File_priv | FILE | 范围服务器上的文件 |
Create_tablespace_priv | CREATE TABLESPACE | 服务器管理 |
Create_user_priv | CREATE USER |