MySQL grant & revoke 权限管理

 

 

权限

描述

ALL PRIVILEGES

影响除WITH GRANT OPTION之外的所有权限

ALTER

影响ALTER TABLE命令的使用

ALTER ROUTINE

影响创建存储例程的能力

CREATE

影响CREATE TABLE命令的使用

CREATE ROUTINE

影响更改和弃用存储例程的能力

CREATE TEMPORARY TABLES

影响CREATE TEMPORARY TABLE命令的使用

CREATE USER

影响创建、弃用;重命名和撤销用户权限的能力

CREATE VIEW

影响CREATE VIEW命令的使用

DELETE

影响DELETE命令的使用

DROP

影响DROP TABLE命令的使用

EXECUTE

影响用户运行存储过程的能力

EVENT

影响执行事件的能力(从MySQL 5.1.6开始)

FILE

影响SELECT INTO OUTFILE和LOAD DATA INFILE的使用

GRANT OPTION

影响用户委派权限的能力

INDEX

影响CREATE INDEX和DROP INDEX命令的使用

INSERT

影响INSERT命令的使用

LOCK TABLES

影响LOCK TABLES命令的使用

PROCESS

影响SHOW PROCESSLIST命令的使用

REFERENCES

未来MySQL特性的占位符

RELOAD

影响FLUSH命令集的使用

REPLICATION CLIENT

影响用户查询从服务器和主服务器位置的能力

(续)

权限

描述

REPLICATION SLAVE

复制从服务器所需的权限

SELECT

影响SELECT命令的使用

SHOW DATABASES

影响SHOW DATABASES命令的使用

SHOW VIEW

影响SHOW CREATE VIEW命令的使用

SHUTDOWN

影响SHUTDOWN命令的使用

SUPER

影响管理员级命令的使用,如CHANGE、MASTER、KILL thread、mysqladmin debug、PURGE MASTER LOGS和SET GLOBAL

TRIGGER

影响执行触发器的能力(从MySQL5.1.6开始)

UPDATE

影响UPDATE命令的使用

USAGE

只连接,不授予权限

  1. 授权操作temporary tables 临时表
    grant create temporary tables on *.* to p@localhost;
    flush privileges;

    即时生效

  2. 外键
    grant references on *.* to pp@localhost;

     

  3. 索引
    grant index on *.* to pp@localhost;

    不能通过alter table 添加索引,只能通过 create index 添加

  4. 视图
    grant create view on *.* to pp@localhost;
    grant show view on *.* to pp@localhost;
    
    可以使用
    
    show create view view_name;

     

  5. 存储过程,存储函数
    grant create routine,alter routine on *.* to pp@localhost;
    grant execute on *.* to pp@localhost;

     

  6. show privileges;

     

     

posted @ 2020-12-14 18:00  ascertain  阅读(129)  评论(0编辑  收藏  举报