MySQL权限整理及授权命令

  • MySQL权限说明
MySQL是经常要使用的一种关系型数据库,数据库作为存储重要数据的地方,相应的,对数据库的授权管理,也必须很小心,下面,我将MySQL的权限作了整理,方便需要的时候查看 。
MySQL权限级别服务器 》 数据库 》 表 》 列
另外还有存储过程、视图和索引
MySQL权限列表:
权 限
作用范围
作 用
all
服务器
所有权限
select
表、列
选择行
insert
表、列
插入行
update
表、列
更新行
delete

删除行
create
数据库、表、索引
创建
drop
数据库、表、视图
删除
reload
服务器
允许使用flush语句
shutdown
服务器
关闭服务
process
服务器
查看线程信息
file
服务器
文件操作
grant option
数据库、表、存储过程
授权
references
数据库、表
外键约束的父表
index

创建/删除索引
alter

修改表结构
show databases
服务器
查看数据库名称
super
服务器
超级权限
create temporary tables

创建临时表
lock tables
数据库
锁表
execute
存储过程
执行
replication client
服务器
允许查看主/从/二进制日志状态
replication slave
服务器
主从复制
create view
视图
创建视图
show view
视图
查看视图
create routine
存储过程
创建存储过程
alter routine
存储过程
修改/删除存储过程
create user
服务器
创建用户
event
数据库
创建/更改/删除/查看事件
trigger

触发器
create tablespace
【MySQL权限整理及授权命令】服务器
创建/更改/删除表空间/日志文件
proxy
服务器
代理成为其它用户
usage
服务器
没有权限
MySQL授权命令创建用户CREATE USER 'username'@'host' IDENTIFIED BY 'password';
CREATE USER 'user'@'192.168.1.10' IDENTIFIED BY 'password';
CREATE USER 'user'@'%'; #不设置密码
说明:如果主机位使用%,那么将允许从任意主机登录;密码可以为空,若为空,则用户可以不需要密码登录服务器 。
补充:主机名或者IP中可以使用%进行通配,如**%.baidu.com**;192.168.1.%
补充:如果即有字母,又有数字,则不进行匹配(防止恶意访问)
补充:IPv4地址可以使用掩码,如192.168.0.0/255.255.0.0 匹配整个B类地址
进行授权GRANT privileges ON databasename.tablename TO 'username'@'host';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON 


    推荐阅读