MySQL 常用权限说明
usage
该权限只能用于数据库登陆,不能执行任何操作;且usage权限不能被回收,也即REVOKE用户并不能删除用户。
select
必须有select的权限,才可以使用select table
create
必须有create的权限,才可以使用create table
create routine
必须具有create routine的权限,才可以使用{create |alter|drop} {procedure|function}
create temporary tables(注意这里是tables,不是table)
必须有create temporary tables的权限,才可以使用create temporary tables(临时表)
create view
必须有create view的权限,才可以使用create view
create user
要使用CREATE USER,必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。
insert
必须有insert的权限,才可以使用insert into ….. values….
alter
必须有alter的权限,才可以使用alter table
alter routine
必须具有alter routine的权限,才可以使用{alter |drop} {procedure|function}
update
必须有update的权限,才可以使用update table
delete
必须有delete的权限,才可以使用delete from ….where….(删除表中的记录)
drop
必须有drop的权限,才可以使用drop database db_name; drop table tab_name;
show database
通过show database只能看到你拥有的某些权限的数据库,除非你拥有全局SHOW DATABASES权限。
show view
必须拥有show view权限,才能执行show create view
index
必须拥有index权限,才能执行[create |drop] index
excute
执行存在的Functions,Procedures
lock tables
必须拥有lock tables权限,才可以使用lock tables
references
有了REFERENCES权限,用户就可以将其它表的一个字段作为某一个表的外键约束。
reload
必须拥有reload权限,才可以执行flush [tables | logs | privileges]
replication client
拥有此权限可以查询master server、slave server状态
replication slave
拥有此权限可以查看从服务器,从主服务器读取二进制日志。
Shutdown
关闭MySQL,mysqladmin shutdown
版权声明: 本文为 InfoQ 作者【一个有志气的DB】的原创文章。
原文链接:【http://xie.infoq.cn/article/990c9a6ace250f08520479b46】。文章转载请联系作者。
评论