您的位置:首页 > 数据库 > MySQL

MySQL各个权限的详细介绍:

2014-02-10 14:08 281 查看
1. usage:连接/登陆权限(不能执行任何操作),建立用户就会默认自动授予usage权限。

2. select:使用select table语句。

3. create:使用create table语句。

4. create routine:使用{create |alter|drop} {procedure|function}语句。
当授予create routine时,自动授予EXECUTE, ALTER ROUTINE权限给它的创建者。

5. create temporary tables:使用create temporary tables 创建临时表。

6. create view:使用create view 创建新视图。

7. create user:要使用CREATE USER,必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。

8. insert:使用insert语句插入数据。

9. alter:使用alter table 语句改变(添加、修改或删除)数据库。

10. alter routine:使用{alter |drop} {procedure|function}语句。

11. update:使用update table 语句。

12. delete:使用delete from ….where….(删除表中的记录)。

13. drop:使用drop database db_name; drop table tab_name;删除。

14. show database:通过show database只能看到你拥有的某些权限的数据库,除非你拥有全局SHOW DATABASES权限。

15. show view:执行show create view。

16. index:执行[create |drop] index。

17. excute:执行存在的Functions,Procedures

18. lock tables:使用lock tables 锁表。

19. references:有了REFERENCES权限,用户就可以将其它表的一个字段作为某一个表的外键约束。

20. reload:执行flush [tables | logs | privileges]更新

21. replication client:拥有此权限可以查询master server、slave server状态。

22. replication slave:拥有此权限可以查看从服务器,从主服务器读取二进制日志。

23. Shutdown:关闭MySQL:

24. grant option:可以将自己拥有的权限授予其他用户(仅限于自己已经拥有的权限)

25. file:执行 select ..into outfile和load data infile…操作,但是不要把file, process, super权限授予管理员以外的账号,这样存在严重的安全隐患。

26. super:这个权限允许用户终止任何查询;修改全局变量的SET语句;使用CHANGE MASTER,PURGE MASTER LOGS。

27. process:通过这个权限,用户可以执行SHOW PROCESSLIST和KILL命令。默认情况下,每个用户都可以执行SHOW PROCESSLIST命令,但是只能查询本用户的进程。

另外,管理权限(如 super, process, file等)不能够指定某个数据库,on后面必须跟*.*
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: