网站/小程序/APP个性化定制开发,二开,改版等服务,加扣:8582-36016

这篇文章主要介绍了mysql中DCL常用的用户和权限控制,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

 

前言

本文总结了mysql中DCL,常用的一些权限控制,后续使用到其他会继续补充。

一、用户控制管理

创建用户

create user '用户名'@'主机名' identified by '密码';


修改用户密码 

alter user '用户名'@'主机名' identified with mysql_native_password by '密码';


删除用户 

drop user '用户名'@'主机名';


例如: 

#1 查询用户
use mysql;
select * from user;
#2 创建用户
create user 'root'@'localhost' identified by '123456';
#3 修改用户密码
alter user 'root'@'localhost' identified with mysql_native_password by '1234';
#4 删除用户
drop user 'root'@'localhost';


注意: 

localhost: 表示匹配本地主机
%: 表示可以匹配任意主机

二、权限控制管理

查询权限

show grants for '用户名'@'主机号';


授予权限 

grant 权限列表 on 数据库名.表名 to '用户名'@'主机号';


删除权限 

revoke 权限列表 on 数据库名.表名 from '用户名'@'主机号';


例如: 

# 查询权限
show grants for 'root'@'localhost';
# 授予权限
grant all on test.* to 'root'@'localhost';
# 删除权限
revoke all on test.* from 'root'@'localhost';


注意: 

all: 可以表示授予全部权限。
test.*: *可以表示匹配任意数据,在数据库名,和表名中都可以使用。


评论 0

暂无评论
0
0
0
立即
投稿
发表
评论
返回
顶部