Mysql之用户认证授权管理 (2)

WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人。注意:经常有人在创建操作用户的时候不指定WITH GRANT OPTION选项导致后来该用户不能使用GRANT命令创建用户或者给其它用户授权。

备注:可以使用GRANT重复给用户添加权限,权限叠加,比如你先给用户添加一个select权限,然后又给用户添加一个insert权限,那么该用户就同时拥有了select和insert权限。

刷新权限

flush privileges;

使用这个命令使权限生效,尤其是你对那些权限表user、db、host等做了update或者delete更新的时候。以前遇到过使用grant后权限没有更新的情况,只要对权限做了更改就使用FLUSH PRIVILEGES命令来刷新权限。

查看权限

show grants 查看当前用户的权限

show grants for \'jack\'@\'%\' 查看某个用户的权限

回收权限

revoke delete on *.* from \'jack\'@\'localhost\';

权限分布 权限分布 可能的设置的权限
表权限   \'Select\', \'Insert\', \'Update\', \'Delete\', \'Create\', \'Drop\', \'Grant\', \'References\', \'Index\', \'Alter\'  
列权限   \'Select\', \'Insert\', \'Update\', \'References\'  
过程权限   \'Execute\', \'Alter Routine\', \'Grant\'  
权限类型 权限 权限级别 权限说明
CREATE   数据库、表或索引   创建数据库、表或索引权限  
DROP   数据库或表   删除数据库或表权限  
GRANT OPTION   数据库、表或保存的程序   赋予权限选项  
REFERENCES   数据库或表    
ALTER     更改表,比如添加字段、索引等  
DELETE     删除数据权限  
INDEX     索引权限  
INSERT     插入权限  
SELECT     查询权限  
UPDATE     更新权限  
CREATE VIEW   视图   创建视图权限  
SHOW VIEW   视图   查看视图权限  
ALTER ROUTINE   存储过程   更改存储过程权限  
CREATE ROUTINE   存储过程   创建存储过程权限  
EXECUTE   存储过程   执行存储过程权限  
FILE   服务器主机上的文件访问   文件访问权限  
CREATE TEMPORARY TABLES   服务器管理   创建临时表权限  
LOCK TABLES   服务器管理   锁表权限  
CREATE USER   服务器管理   创建用户权限  
PROCESS   服务器管理   查看进程权限  
RELOAD   服务器管理   执行flush-hosts, flush-logs, flush-privileges, flush-status, flush-tables, flush-threads, refresh, reload等命令的权限  
REPLICATION CLIENT   服务器管理   复制权限  
REPLICATION SLAVE   服务器管理   复制权限  
SHOW DATABASES   服务器管理   查看数据库权限  
SHUTDOWN   服务器管理   关闭数据库权限  
SUPER   服务器管理   执行kill线程权限  
引用

MySQL之权限管理

[玩转MySQL之三]MySQL用户及权限

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zggzjx.html