当前位置: 首页 > news >正文

DCL 数据控制语言

1、简介

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

2、管理用户

2.1 查询用户

select * from mysql.user;

查询的结果如下:
在这里插入图片描述

其中 Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以远程访问的。 User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一个用户。

2.2 创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

2.3 修改用户密码

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

2.4 删除用户

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

注意事项:
• 在MySQL中需要通过“用户名@主机名”的方式,来唯一标识一个用户。
• 主机名可以使用 % 通配。
• 这类SQL开发人员操作的比较少,主要是DBA( Database Administrator 数据库
管理员)使用。

2.5 案例:

A. 创建用户liming, 只能够在当前主机localhost访问, 密码123456;

create user 'liming'@'localhost' identified by '123456';

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

create user 'liming'@'%' identified by '123456';

C. 修改用户liming的访问密码为1234;

alter user 'liming'@'%' identified with mysql_native_password by '1234';

D. 删除 liming@localhost 用户

drop user 'liming'@'localhost';

3、权限控制

  • MySQL中定义了很多种权限,但是常用的就以下几种:

在这里插入图片描述

3.1 查询权限

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

3.2 授予权限

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

3.3 撤销权限

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

注意事项:
• 多个权限之间,使用逗号分隔
• 授权时, 数据库名和表名可以使用 * 进行通配,代表所有。

3.4 案例:

A. 查询 ‘liming’@‘%’ 用户的权限

show grants for 'liming'@'%';

B. 授予 ‘liming’@‘%’ 用户employee数据库所有表的所有操作权限

grant all on employee.* to 'liming'@'%';

C. 撤销 ‘liming’@‘%’ 用户的employee数据库的所有权限

revoke all on employee.* from 'liming'@'%';
http://www.lryc.cn/news/12170.html

相关文章:

  • 全网超详细的下载与安装VMware虚拟机以及为什么要安装VMware虚拟机
  • Python获取zabbix问题触发器
  • 原型链污染
  • ClickHouse详解
  • 02_Docker 安装
  • K8S集群将Docker切换到Containerd
  • Kubernetes03:kubernetes 功能和架构
  • LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
  • buu [NPUCTF2020]Classical Cipher 1
  • 分享96个HTML体育竞技模板,总有一款适合您
  • Python pandas「原有或者新建」Excel中「追加新或者新建」sheet
  • 程序员必备的软技能- CPU“没有灵魂的躯体”
  • 基于微信小程序的青少年生理健康知识小助手
  • 【scl】博图程序的导入和导出
  • 【C语言】指针进阶
  • 18:CTK 总结篇(FAQ)
  • 概论_第7章_参数估计_真题__求置信区间
  • Go 1.21的2个语言变化
  • Mysql(一)架构、存储引擎、数据结构
  • php 项目网站怎么实现负载均衡?
  • win11+pytorch1.7.0+python3.8(也可以是python3.7)+cuda11.0
  • 基于jeecgboot的flowable流程设计器的几个bug修复
  • SAP MM 配置变式物料
  • Quartz与SpringBoot 搞定任务调度
  • SciencePlots绘图
  • 【Spark分布式内存计算框架——Spark SQL】12. External DataSource(下)rdbms 数据
  • 【React】React入门--更改状态、属性、表单的非受控组件和受控组件
  • 0216-0218复习:继承
  • 【数据库】HNU数据库系统期末考试复习重点
  • SCI论文写作常见连词及适用情况