Mysql权限整理及受权命令

一、建立用户
sql> use mysql;
sql> create user 'Ruthless'@'%' identified by '123456';
注意:Ruthless -> 新增的用户名,123456 -> 用户密码,%表示任何IP均可访问mysql

二、给用户受权
sql> grant select,insert,update,delete,create,index,alter on *.* to Ruthless;
sql> flush privileges;sql

三、修改密码,同时容许远程登陆
sql> use mysql;
sql> alter user 'Ruthless'@'%' identified with mysql_native_password by 'aaaaaa';
sql> flush privileges;
注意:%表示任何IP均可访问数据库

四、取消受权
revoke 跟 grant 的语法差很少,只须要把关键字 “to” 换成 “from” 便可:服务器

sql> revoke select on *.* from 'Ruthless'@'%';
sql> flush privileges;less

五、删除用户
sql> drop user 'Ruthless'@'%';
sql> flush privileges;ide

六、查看用户权限
查看当前用户权限:
sql> show grants;spa

查看其它用户权限:
sql> show grants for 'Ruthless'@'%';线程

七、用户重命名
sql> rename user 'Ruthless'@'%' to 'Lynch'@'%';代理

八、刷新权限
sql> flush privileges;日志

九、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 服务器 建立/更改/删除表空间/日志文件
proxy 服务器 代理成为其它用户
usage 服务器 没有权限
相关文章
相关标签/搜索