MySQL的权限有哪些

 我来答
百度网友b1fa122
2016-12-16 · TA获得超过893个赞
知道大有可为答主
回答量:1059
采纳率:100%
帮助的人:1008万
展开全部
1. usage
连接(登陆)权限,建立一个用户,就会自动授予其usage权限(默认授予)。
该权限只能用于数据库登陆,不能执行任何操作;且usage权限不能被回收,也即REVOKE用户并不能删除用户。
2. select
必须有select的权限,才可以使用select table
3. create
必须有create的权限,才可以使用create table
4. create routine
必须具有create routine的权限,才可以使用{create |alter|drop} {procedure|function}
当授予create routine时,自动授予EXECUTE, ALTER ROUTINE权限给它的创建者:
5. create temporary tables(注意这里是tables,不是table)
必须有create temporary tables的权限,才可以使用create temporary tables.
6. create view
必须有create view的权限,才可以使用create view
7. create user
要使用CREATE USER,必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。
8. insert
必须有insert的权限,才可以使用insert into ….. values….
9. alter
必须有alter的权限,才可以使用alter table
10. alter routine
必须具有alter routine的权限,才可以使用{alter |drop} {procedure|function}
11. update
必须有update的权限,才可以使用update table
12. delete
必须有delete的权限,才可以使用delete from ….where….(删除表中的记录)
13. drop
必须有drop的权限,才可以使用drop database db_name; drop table tab_name;
14. show database
通过show database只能看到你拥有的某些权限的数据库,除非你拥有全局SHOW DATABASES权限。
对于p1@localhost用户来说,没有对mysql数据库的权限,所以以此身份登陆查询时,无法看到mysql数据库:
15. show view
必须拥有show view权限,才能执行show create view。
16. index
必须拥有index权限,才能执行[create |drop] index
17. excute
执行存在的Functions,Procedures
18. lock tables
必须拥有lock tables权限,才可以使用lock tables
19. references
有了REFERENCES权限,用户就可以将其它表的一个字段作为某一个表的外键约束。
20. reload
必须拥有reload权限,才可以执行flush [tables | logs | privileges]
21. replication client
拥有此权限可以查询master server、slave server状态。
22. replication slave
拥有此权限可以查看从服务器,从主服务器读取二进制日志。
23. Shutdown
关闭MySQL
24. grant option
拥有grant option,就可以将自己拥有的权限授予其他用户(仅限于自己已经拥有的权限)
25. file
拥有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后面必须跟*.*
镭速传输
2024-10-28 广告
FTP替代升级选择《镭速FTP替代升级》,它提供了一种高效的FTP替代升级方案,通过自研的Raysync高速传输协议,解决了传统FTP在传输速度、稳定性、安全性、扩展性以及审计方面的不足。它支持断点续传、文件校验、多类型文件并发传输,并采用... 点击进入详情页
本回答由镭速传输提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式