mysql有哪些权限
mysql权限有:1、USAGE,只能用于数据库登录,不能执行任何操作;2、SELECT,允许使用SELECT语句查看表内容的权限;3、super,允许执行一系列数据库管理命令;4、process,允许查看进程信
mysql权限有:1、USAGE,只能用于数据库登录,不能执行任何操作;2、SELECT,允许使用SELECT语句查看表内容的权限;3、super,允许执行一系列数据库管理命令;4、process,允许查看进程信息;5、Shutdown等。
本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。
mysql各种权限:
1、USAGE:连接(登录)权限,建立一个用户,就会自动授予其usage权限(默认授予)。
该权限只能用于数据库登录,不能执行任何操作,且该权限不能被回收,即使使用REVOKE也不能删除用户权限。
2.1、SELECT:使用SELECT查看表内容的权限,拥有此权限才能执行SELECT查询。
必须有insert的权限,才可以使用insert into ….. values….
2.3、update
必须有update的权限,才可以使用update table。
必须有delete的权限,才可以使用delete from ….where….(删除表中的记录)
2.5、file (不是针对某个数据库的,因此须使用on *.* 来进行)
file 权限指的是对服务器主机上文件的访问,数据库用户拥有file权限才可以执行select ..into outfile,load data infile…操作.
但是不要把file, process, super权限授予管理员以外的账号,这样存在严重的安全隐患。
导出文件: select ... into outfile '文件路径'
查看导入、导出路径设置:show variables like '%sec%' ;
secure-file-priv参数是用来限制load data, select ... outfile, and load_file()传到哪个指定目录的。
具体修改方法: https://blog.csdn.net/weixin_39631030/article/details/79873936
导入文件: load data infile '文件绝对路径' into table 表名;
具体使用方法:https://www.cnblogs.com/darange/p/10508714.html
3、结构权限
3.1、CREATE:创建表的权限。必须有create的权限,才可以使用create table。
必须有alter的权限,才可以使用alter table。
3.3、index
必须拥有index权限,才能执行[create |drop] index
drop index ix_shop on shop;