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

【MySQL数据库 | 第十篇】DCL语句----用户管理+权限控制

在这里插入图片描述

文章目录

  • 🧾DCL概览
    • 🔜DCL命令
    • 数据库与用户
  • 🥝DCL --- 管理用户
    • 查询用户
      • 🍉语法
      • 示例 ---- 查询mysql数据库中user表的用户
    • 创建用户
      • 语法
      • 案例--->创建itcast用户
      • 案例--->创建任意主机都可以访问的用户
    • 修改用户密码
      • 🍉语法
      • 示例--->修改用户lqy的访问密码为12345
    • 删除用户
      • 🍉语法
      • 案例--->删除itcast用户
  • 🥝DCL --- 权限控制
    • ®️MySQL中的常见权限
    • 查询权限
      • 🍉语法
      • 示例 --- 查询用户lqy的权限
    • 授予权限
      • 🍉语法
      • 示例 --- 为用户itcast用户授予查询权限
    • 撤销权限
      • 🍉语法
      • 示例 --- 删除itcast用户的查询权限

🧾DCL概览

🔜DCL命令

💡GRANT:授予用户权限(如查询、插入、修改表数据)
💡REVOKE:收回用户权限

数据库与用户

在这里插入图片描述

🥝DCL — 管理用户

查询用户

🍉语法

USE mysql;
SELECT * FROM user;

示例 ---- 查询mysql数据库中user表的用户

这里只展示部分关键内容:
在这里插入图片描述

创建用户

语法

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

注意:这条语句可以创建一个用户,但不赋予该用户任何数据库操作的权限

案例—>创建itcast用户

在这里插入图片描述

案例—>创建任意主机都可以访问的用户

在这里插入图片描述

修改用户密码

🍉语法

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

示例—>修改用户lqy的访问密码为12345

在这里插入图片描述
重新使用用户lqy登陆Mysql后,发现密码已经变成了12345(原密码为8888)

删除用户

🍉语法

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

案例—>删除itcast用户

在这里插入图片描述


🥝DCL — 权限控制

®️MySQL中的常见权限

在这里插入图片描述

查询权限

🍉语法

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

示例 — 查询用户lqy的权限

在这里插入图片描述

权限说明:USAGE 权限不包含任何操作权限:若要允许用户执行具体操作(如查询、修改数据),需单独授予对应权限(如 SELECT、INSERT)

授予权限

🍉语法

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

示例 — 为用户itcast用户授予查询权限

在这里插入图片描述

撤销权限

🍉语法

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

示例 — 删除itcast用户的查询权限

在这里插入图片描述

温馨提示:

  1. 多个授权之间,使用逗号分隔
  2. 授权时,数据库名和表名可以使用 * 进行通配,代表所有

如果我的内容对你有帮助,请 点赞 评论 收藏 。创作不易,大家的支持就是我坚持下去的动力!
在这里插入图片描述

http://www.lqws.cn/news/551665.html

相关文章:

  • 商业秘密中经营信息的法律保护探析——以客户名册为例
  • ZooKeeper深度面试指南二
  • SpringMVC系列(七)(Restful架构风格(下))(完结篇)
  • 什么是哈希链(Hash Chain)?
  • 计算机组成原理-数据表示与运算(三)
  • 【数据结构】AVL树和红黑树的Insert(插入)(实现map.insert)
  • SpringBoot 防刷 重复提交问题 重复点击问题 注解 RequestParam RequestBody
  • 如何在 Manjaro Linux 上安装 Deepin 桌面
  • 构建证据的系统性知识体系:从理论到实践的完整指南
  • MyBatis 缓存机制详解
  • Python打卡:Day39
  • Java--数组
  • python打卡day56
  • 智能助手(利用GPT搭建智能系统)
  • Netty 的 PooledByteBuf与PooledHeapByteBuf​​
  • Day44 预训练模型
  • MySQL 连接指定端口后,为什么实际仍是 3306?
  • 【深度学习新浪潮】MoE技术入门(简要版)
  • 基于JavaWeb的校园失物招领系统设计与实现
  • 智能制造数字孪生集成交付生态链:智慧产线极速克隆,孪生重构生产周期
  • 飞牛OS安装zerotier组自己的虚拟局域网
  • 利用python实现NBA数据可视化
  • 数学术语之源——(矩阵或行列式的)秩数(rank)
  • UE--Slate 焦点、捕获,输入处理与玩家控制器的关系
  • 基于STM32设计的扫地机器人
  • 从代码学习深度学习 - 自然语言推断与数据集 PyTorch版
  • 什么是 A/B 测试?
  • 机器学习4——参数估计之贝叶斯估计
  • clion与keil分别配置项目宏定义
  • Java-IO流(二)