MySQL操作之DCL

SQL 语句分类

名字类型作用的对象作用
DDL 英文全称 (Data Definition Language)数据定义语言库、表、列创建、删除、修改、库或表结构,对数据库或表的结构操作
DML 英文全称(Data Manipulation Language)数据操作语言数据库记录 (数据)增、删、改,对表记录进行更新(增、删、改)
DQL 英文全称(Data Query Language)数据查询语言数据库记录(数据)查、用来查询数据,对表记录的查询
DCL 英文全称(Data Control Language)数据控制语言数据库用户用来定义访问的权限和安全级别,对用户的创建,及授权

本文来自 biubiuqiu 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_39852472/article/details/80641271?utm_source=copy


DCL 的具体内容

1. 创建用户

SQL语句注意说明
create user "用户名"@"IP地址" identified by "密码";用户只能在指定的IP地址上登录
create user "用户名"@"%" identified by "密码";用户可以在任意IP地址上登录

命令演示

mysql> CREATE USER "demo_user"@"127.0.0.1" IDENTIFIED BY "123456";
mysql> CREATE USER "demo_user1"@"%" IDENTIFIED BY "123456";
mysql> CREATE USER "demo_user2"@"localhost" IDENTIFIED BY "123456";

2. 给用户授权

SQL语句注意说明
grant 权限1,权限2,... on 数据库.* to "用户名"@"IP地址"给用户分派在指定的数据库的指定的权限
grant all on 数据库.* to "用户名"@"IP地址"给用户分派在指定数据库的所有的权限
mysql> GRANT UPDATE, INSERT, DROP, DELETE ON demodb.* TO 'demo_user'@'127.0.0.1';

3. 撤销授权

SQL语句注意说明
revoke 权限1,...,权限n on 数据库.* from "用户名"@"IP地址"撤销指定用户在指定数据上的指定权限
mysql> REVOKE INSERT, UPDATE ON demodb.* FROM 'demo_user'@'127.0.0.1';

row | row

4. 查看权限

SQL语句注意说明
show grants for "用户名"@"IP地址"查看指定用户的权限

命令演示

mysql> SHOW GRANTS FOR 'demo_user'@'127.0.0.1';

5. 删除用户

SQL语句注意说明
drop user "用户名"@"IP地址"删除用户

命令演示

mysql> DROP USER "demo_user2"@"localhost";

转载于:https://my.oschina.net/u/3045933/blog/2223131

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值