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各种权限:

bc90c41cdde6e6ba38c8fc204fe17fe4.png

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;