Mybatis:基础巩固-DCL


在这里插入图片描述

一、概述

DCL数据控制语言,用来管理数据库用户、控制数据库的访问和权限。简单来说就是可以让哪些用户可以访问哪些数据库。

在这里插入图片描述

二、用户管理

2.1 查询用户

USE mysql;
SELECT * FROM user;

2.2 创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'lisi'@'%' IDENTIFIED BY '123456';

主机名:localhost表示只能在本地计算机上访问数据库;%表示可以在任意计算机上访问数据库。

2.3 修改用户密码

ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';

2.4 删除用户

DROP USER '用户名'@'主机名';

三、权限控制

MySQL中定义了很多种权限,常见的权限如下:

权限说明
USAGE表示没有任何权限,只能能登陆数据库而已
ALL,ALL PRIVILLEGES所有权限
SELECT查询数据
INSERT插入数据
UPDATE修改数据
DELETE删除数据
ALTER修改表
DROP删除数据库、表、视图
CREATE创建数据库、表

3.1 查询权限

SHOW GRANTS FOR '用户名'@'主机名'

案例

SHOW GRANTS FOR 'lisi'@'%';

3.2 赋予权限

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

案例

GRANT ALL ON mysql_demo.* TO 'lisi'@'%';

3.3 撤销权限

REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

案例

REVOKE ALL ON mysql_demo.* FROM 'lisi'@'%';

注意:多个权限之间使用, 进行分隔;在授权时,数据库和表名都可以使用通配符*,代表所有。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Monly21

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值