04:mysql--DCL

目录

1:介绍

2:语法

3:DCL的使用

4:权限


1:介绍

DCL英文全称是Data ControlLanguage(数据控制语言),用来管理数据库 用户、控制数据库的访问 权限。

2:语法

DCL-管理用户

查询用户

use mysql;
select * from user;

创建用户

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

修改用户密码

alter user "用户名"@"主机名"  identified with mysql_native_password by "新密码"

删除用户

drop user "用户名"@"主机名"

注意:
主机名可以使用 % 通配
。这类SQL开发人员操作的比较少,主要是DBA ( Database Administrator 数据库管理员)使用。

3:DCL的使用

-- 创建用户 itcast , 只能够在当前主机Localhost访问,密码123456;

create user "incast"@"localhost" identified by "123456";

 -- 创建用户 heima ,可以在任意主机访问该数据库,密码123456 ;

create user "heima"@"%" identified by "123456";

-- 修改用户 heima 的访问密码为 1234 ;

alter user "heima"@"%" identified with mysql_native_password by "1234";

删除itcast@localhost用户

drop user "incast"@"localhost";

4:权限

 1.查询权限

show grants for "用户名"@"主机名";

2.授予权限

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

3.撤销权限

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

eg:

--查询权限
show grants for "heima"@"%";
--授予权限(所有权限)
grant all on heima.* to "heima"@"%";
--撤销权限
revoke all on heima.* from "heima"@"%";

--授予权限和撤销
grant select on user.* to "heima"@"%";
revoke select on user.* from "heima"@"%";
--授予查询权限和撤销
grant drop,alter on user.* to "heima"@"%";
revoke drop,alter on user.* from "heima"@"%";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值