6.2.2 Privileges Provided by MySQL
授予MySQL帐户的权限决定了帐户可以执行的操作。MySQL权限在它们适用的上下文和不同操作级别上有所不同:
管理权限使用户能够管理MySQL服务器的操作。这些权限是全局的,因为它们不是特定于特定数据库的。
数据库权限适用于数据库及其中的所有对象。可以为特定数据库或全局授予这些权限,以便它们适用于所有数据库。
可以为数据库中的特定对象,数据库中给定类型的所有对象(例如,数据库中的所有表)或全局的所有对象授予数据库对象(如表,索引,视图和存储例程)的权限。所有数据库中给定类型的对象。
有关帐户权限的信息存储在mysql系统数据库的授权表中。有关这些表的结构和内容的说明,请参见 第6.2.3节“授权表”。MySQL服务器在启动时将内容读取到内存中,并在第6.2.9节“当权限更改生效时”中指示的情况下重新加载它们 。服务器基于授权表的内存中副本建立访问控制决策。
以下部分总结了可用权限,提供了有关每个权限的更详细说明以及提供使用指南。
可用权限摘要
下表显示了GRANT和 REVOKE语句中使用的权限名称 ,以及与权限表中的每个权限关联的列名以及权限适用的上下文。
表6.2 GRANT和REVOKE的允许权限
特权授予表格列上下文
ALL [PRIVILEGES]“ all privileges ”的同义词服务器管理
ALTERAlter_priv表
ALTER ROUTINEAlter_routine_priv存储例程
CREATECreate_priv数据库,表或索引
CREATE ROUTINECreate_routine_priv存储例程
CREATE TABLESPACECreate_tablespace_priv服务器管理
CREATE TEMPORARY TABLESCreate_tmp_table_priv表
CREATE USERCreate_user_priv服务器管理
CREATE VIEWCreate_view_priv查看
DELETEDelete_priv表
DROPDrop_priv数据库,表或视图
EVENTEvent_priv数据库
EXECUTEExecute_priv存储例程
FILEFile_priv服务器主机上的文件访问
GRANT OPTIONGrant_priv数据库,表或存储例程
INDEXIndex_priv表
INSERTInsert_priv表或列
LOCK TABLESLock_tables_priv数据库
PROCESSProcess_priv服务器管理
PROXY请参阅proxies_priv表服务器管理
REFERENCESReferences_priv数据库或表
RELOADReload_priv服务器管理
REPLICATION CLIENTRepl_client_priv服务器管理
REPLICATION SLAVERepl_slave_priv服务器管理
SELECTSelect_priv表或列
SHOW DATABASESShow_db_priv服务器管理
SHOW VIEWShow_view_priv查看
SHUTDOWNShutdown_priv服务器管理
SUPERSuper_priv服务器管理
TRIGGERTrigger_priv表
UPDATEUpdate_priv表或列
USAGE“ no privileges ”的同义词服务器管理
特权授予表格列上下文
网友评论