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

Mysql数据库 20.DCL数据控制语言

 因这类SQL语言开发人员操作较少,主要是数据库管理员(DBA)使用,所以前文没有提及,这篇文章进行补充说明

DCL数据控制语言

用来管理数据库用户,控制数据库的访问权限

1.管理用户

1.1 查询用户

select * from mysql.user;

代码实现
select* from mysql.user;
运行结果

1.2 创建用户

create user '用户名' @ ‘主机名’ identified by ‘密码’;

代码实现
 user 'Lcl'@'localhost' identified by '954926928lcl';
运行结果 

1.3 修改用户密码

alter user ‘用户名’@'主机名' identified with mysql_native_password by '新密码';

代码实现
alter user 'Lcl'@'localhost' identified with mysql_native_password by 密码';
运行结果

1.4 删除用户

 drop user '用户名' @ '新密码';

代码实现
drop user 'Lcl'@'localhost';
运行结果

注意事项

1.在Mysql需要通过‘用户名’@‘主机名’的方式,来唯一标识一个用户;

2.主机名可以使用‘%’通配;

3.这类SQL语言开发人员操作较少,主要是数据库管理员(DBA)使用

2.权限控制

2.1 查询权限

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

代码实现
show grants for 'Lcl' @'localhost';
运行结果

2.2 授予权限

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

代码实现
grant all on stock.* to 'Lcl'@'%';
运行结果

2.3 撤销权限

revoke 权限列表 on 数据库名.表名 from ‘用户名'@’主机名‘;

代码实现
revoke all on stock.* from 'Lcl'@'%';
运行结果

注意事项:

1.多个权限之间,使用逗号分隔;

2.授权时,数据库库名和表名可以使用*进行通配,代表所有;

常用权限控制中的权限

http://www.lryc.cn/news/242955.html

相关文章:

  • 使用CMake交叉编译Arm Linux程序
  • 训练日志——logging
  • 尺度为什么是sigma?
  • 迭代器模式
  • C++ 修饰符、存储类、运算符、循环、判断
  • 2023 hnust 湖南科技大学 信息安全管理课程 期中考试 复习资料
  • N皇后问题解的个数
  • php订单发起退款(余额和微信支付)
  • 【SpringCloud】认识微服务、服务拆分以及远程调用
  • Mysql基础操作(命令行)
  • 网站遇到DDOS攻击怎么办?
  • 中间件渗透测试-Server2131(解析+环境)
  • 探究Kafka原理-2.Kafka基本命令实操
  • Linux网卡没有eth0显示ens33原因以及解决办法
  • 1.前端--基本概念【2023.11.25】
  • 计算机视觉面试题-01
  • 108. 将有序数组转换为二叉搜索树 --力扣 --JAVA
  • Springboot实现增删改差
  • 【程序员的自我修养01】编译流程概述
  • 在PyCharm中正确设置Python项目
  • scoop bucket qq脚本分析(qq绿色安装包制作)
  • Elasticsearch:将最大内积引入 Lucene
  • YOLOV7主干改进,使用fasternet轻量化改进主干(完整教程)
  • DALSA.SaperaLT.SapClassBasic无法加载,试图加载格式不正确的程序,c#
  • 设计模式-创建型模式-工厂方法模式
  • 科研/比赛必备工具及系列笔记集合
  • 萨科微举办工作交流和业务分享会
  • 一篇文章让你入门python集合和字典
  • 各种工具的快捷键或命令
  • 【Web】preg_match绕过相关例题wp