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

【JavaWeb后端学习笔记】MySQL的数据控制语言(Data Control Language,DCL)

MySQL DCL

  • 1、管理用户
  • 2、控制权限

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

1、管理用户

管理用户的操作都需要在MySQL自带的 mysql 数据库中进行。

-- 查询用户
-- 需要先切换到MySQL自带的 mysql 数据库。用户信息存在mysql的user表中。
use mysql; /* 切换数据库 */
select * from user; /* 查询所有用户 */
-- 创建用户
create user '用户名'@'主机名' identified by '密码'; /* localhost表示当前主机,% 表示任意主机*/
-- 修改用户密码
alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';
-- 删除用户
drop user '用户名'@'主机名';

2、控制权限

MySQL中定义了很多种权限,常用的有一下几种:

权限说明
ALL, ALL PRIVILEGES所有权限
SELECT查询权限
INSERT插入数据
UPDATE修改数据
DELETE删除数据
ALTER修改表
DROP删除数据库 / 表 / 视图
CREATE创建数据库 / 表

权限控制主要用到的DCL语句有:

-- 查询权限
show grants for '用户名'@'主机名';
-- 授予权限
grant 权限列表 on 数据库名.表明 to '用户名'@'主机名'; /*数据库名和表名可以使用 * 通配符,主机名可以使用 % 通配符*/
-- 撤销权限
revoke 权限列表 on 数据库名.表明 from '用户名'@'主机名'; /*数据库名和表名可以使用 * 通配符,主机名可以使用 % 通配符*/
http://www.lryc.cn/news/514532.html

相关文章:

  • libvirt学习
  • STM32-笔记19-串口打印功能
  • 概率论与数理统计
  • 统信系统设置代理的问题
  • TCP 为什么采用三次握手和四次挥手以及 TCP 和 UDP 的区别
  • springboot配置并使用RestTemplate
  • 人工智能-Python网络编程-TCP
  • 【Java回顾】Day3 继承|Override/Ovverload|多态|抽象类|封装|接口|枚举
  • SpringMVC(四)响应
  • vim 的基础使用
  • 关于flinkCDC监控mysql binlog时,datetime类型自动转换成时间戳类型问题
  • 基于Springboot校园失物招领系统【附源码】
  • 单片机端口操作和独立引脚操作
  • 【Vim Masterclass 笔记03】S03L10 + S03L11:Vim 中的文本删除操作以及 Vim 思维习惯的培养(含 DIY 拓展知识点)
  • ARM200~500部署
  • word中插入zotero引用
  • 需求上线,为什么要刷缓存?
  • TVS二极管选型【EMC】
  • 《从入门到精通:蓝桥杯编程大赛知识点全攻略》(一)-递归实现指数型枚举、递归实现排列型枚举
  • C#对线程同步的应用
  • 基于微信小程序的面部动作检测系统
  • Activation Functions
  • 《Vue3实战教程》37:Vue3生产部署
  • Linux:各发行版及其包管理工具
  • 【计算机网络】课程 作业一 搭建连续覆盖的办公网络
  • C++ 设计模式:单例模式(Singleton Pattern)
  • OpenCV调整图像亮度和对比度
  • Kafka Offset explorer使用
  • 二维码文件在线管理系统-收费版
  • UE4.27 Android环境下获取手机电量