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

08_DCL

文章目录

    • 一、是什么
    • 二、常用操作
      • 2.1、创建用户
      • 2.2、用户授权
      • 2.3、查看用户权限
      • #2.4、撤销权限
      • 2.5、删除用户
      • 2.6、修改用户密码

一、是什么

数据控制语言 (Data Control Language) 在SQL语言中,是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、存储程序、用户自定义函数等数据库对象的控制权。

二、常用操作

2.1、创建用户

# 语法
CREATE USER 用户名@地址 IDENTIFIED BY '密码';

# 创建用户user1,密码设置为1234
CREATE USER user1@localhost IDENTIFIED BY '1234';

2.2、用户授权

# 语法
GRANT 权限1,, 权限n ON 数据库.* TO 用户名;

# 将mydb1下的所有表的特定权限都赋给user1
GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT ON mydb1.* TO user1@localhost;
# 将mydb1下的所有表的所有权限都赋给user1
GRANT ALL ON mydb1.* TO user1@localhost;

2.3、查看用户权限

# 语法
SHOW GRANTS FOR 用户名@主机名;

# 查看user1的权限
SHOW GRANTS FOR user1@localhost;

#2.4、撤销权限

# 语法
REVOKE 权限1,, 权限n ON 数据库.* FORM 用户名

# 撤销user1的在数据库mydb1上的部分权限
REVOKE create,alter,drop ON mydb1.* from user1@localhost;
# 撤销user1的在数据库mydb1上的所有权限
REVOKE ALL ON mydb1.* from user1@localhost;

2.5、删除用户

# 语法
DROP USER 用户名;

# 删除用户user1
DROP USER user1@localhost;

2.6、修改用户密码

# 语法
USE mysql;
UPDATE USER SET authentication_string=PASSWORD('密码') WHERE USER='用户名' and host='IP';
FLUSH PRIVILEGES;

# 修改user1的密码为user1
USE mysql;
UPDATE USER SET authentication_string=PASSWORD('user1') WHERE USER='user1' and host='localhost';
FLUSH PRIVILEGES;

相关文章:

  • 安装操作系统后建议做的优化工作
  • AI绘画SD中,如何保持生成人物角色脸部一致?Stable Diffusion精准控制AI人像一致性两种实用方法教程!
  • 【PCB工艺】软件是如何控制硬件的发展过程
  • 2025年华为杯广东工业大学程序设计竞赛(A最短路,生成树,G数学,最大公因数,I贪心)
  • 记录一次StarRocks集群迁移的经历
  • CentOS 7 全流程部署Magic-PDF数据清洗工具(附GPU加速方案)
  • 珠江桥牌斩获多项殊荣 匠心传承粤菜文化 创新引领调味新风尚
  • TDengine 数据写入优化:协议选择与批量操作(一)
  • SSL证书不可信的原因有哪些?(国科云)
  • Docker安装详细步骤、图文命令解析、包括Docker如何安装卸载MySQL 8容器、常用命令~
  • modus开源程序是一个由 WebAssembly 提供支持的构建代理流的框架
  • MIT6.828 Lab3-1 Speed up system calls (easy)
  • c#使用wpf实现helloworld和login登录
  • sql工具怎么选?
  • 【从零实现Json-Rpc框架】- 项目实现 - 服务端主题实现及整体封装
  • 2.pycharm保姆级安装教程
  • 灵霄破茧:仙途启幕 - 灵霄门新篇-(3)
  • Vue3 中判断接口返回的是文件流还是 JSON 提示信息
  • UltraScale+系列FPGA实现 IMX214 MIPI 视频解码转HDMI2.0输出,提供2套工程源码和技术支持
  • 加固计算机厂家 | 工业加固笔记本电脑厂家