基础—SQL—DCL(数据控制语言)之用户管理

一、引言

分类全称描述
DCLData Control Language(数据控制语言)用来创建和管理数据库用户以及控制数据库的访问权限
 1、图解

右边的是我们的 MySQL 的数据库服务器,左边是假设的两个用户

   1、 DCL 主要控制的就是有哪些用户可以来访问这台 MySQL 服务器。第二个就是当 Itcast 这个用户来访问这个 MySQL 服务器时,它能够操作哪几个数据库,这是属于它的访问权限。而 heimai 用户能够访问几个数据库,这是属于它的访问权限。

    2、所以,DCL 主要控制的事情包含两个方面。第一,主要控制数据库有哪些用户可以访问。第二,控制每一个用户具有什么样的访问权限。

二、 DCL——管理用户

这是关于DCL语句的第一个部分,关于用户管理的SQL语句,会以4个方面进行学习和讨论。

1、查询用户
  • USE mysql;
  • SELECT * FROM user;

注意

在MySQL数据库当中用户的信息、用户所具有的权限的信息。这些都是存放在系统数据库mysql 的 user 表当中

接下来看看:直接去 DataGrip 工具 中 mysql 数据库 查看 user

这样就可以看到当前系统的用户信息

注意

1、打开之后,默认在 mysql 数据库当中有这4个用户,其它三个我们没有用过,我们只用过一个 root

2、在这张表中,第一个字段叫 Host ,在 mysql 当中,我们要去创建一个用户、删除一个用户,需要通过用户名和 host 主机地址同时地位,这两个才能完整的定位一个 mysql 的用户。

3、这个主机地址指的是当前这个用户,只能够在哪一个主机访问当前 mysql 服务器,所以 local host 代表只能在本机访问,不能远程访问。

2、创建用户
  • CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

注意

identified 确认、识别

案例:

(1)创建用户itcast,只能够在当前主机localhost访问,密码123456。
CREATE USER 'itcast'@'localhost' IDENTIFIED BY '123456';

注意

1、我们发现这个用户虽然创建好了,但是这个用户并没有权限在上面表中都是 NO,我们通过命令行去访问一下。按照 win + R ,输入 cmd 。进行以下操作(通过 itcast 这个用户来访问 mysql

不像我们经常用的 root 用户就可以查看到很多的系统数据库和其它数据库。因为我们刚刚只是创建的这个 itcast 用户,但是他没有访问其它数据库的权限,还并未给这个用户分配权限

(2)创建用户 heima ,可以在任意主机访间该数据库,密码123456。

3、修改用户密码
  • ALTER USER  ‘用户名'@'主机名’  IDENTIFIED WITH mysql_native_password BY ‘新密码;

案例:

(1)修改用户 heima 的访问密码为1234 。
ALTER USER 'heima'@'%' IDENTIFIED WITH mysql_native_password BY '1234';

4、删除用户
  • DROP USER ‘用户名'@'主机名;

案例:

(1)删除 itcast@localhost 用户
DROP USER 'itcast'@'localhost';

这就是我们关于(DCL)管理用户所涉及到的SQL语句。

注意事项

1、我们在创建用户的时候,主机名可以使用%通配,代表任意主机都可以访问该mysql服务器。

2、这类SQL语句,开发人员操作的比较少。主要是运维,DBA ( Database Administrator 数据库管理员)使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/20616.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python学习需要哪些知识基础?

基础知识是非常重要的,这些内容确实是Python学习的基础。我这里有一套编程入门教程,不仅包含了详细的视频讲解,项目实战。如果你渴望学习编程,不妨点个关注,给个评论222,私信22,我在后台发给你。…

各大平台取消一年期免费SSL证书后,如何申请超长期免费SSL证书

一:为什么一定要用SSL证书 SSL证书是一种提供网络安全的协议,主要作用是提供对用户和服务器的认证以及确保传送的数据进行加密和隐藏,从而保证数据的完整性和安全性。网站安装SSL证书后就可以实现HTTPS访问,消除网站访问不安全提…

ssm汉服文化平台网站

博主介绍:✌程序员徐师兄、8年大厂程序员经历。全网粉丝15w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

智能指针实践

文章目录 1.野指针2.智能指针unique_ptr3.共享指针shared_ptr4.弱指针weak_ptr 1.野指针 2.智能指针unique_ptr 3.共享指针shared_ptr 4.弱指针weak_ptr #include <iostream> #include <memory>using namespace std;/* * 1.野指针 * 2.智能指针unique_ptr * 3.…

04Linux文件系统

课程目标 1、了解Linux操作系统的硬盘分区信息 2、了解Linux操作系统重各目录的作用 3、了解Linux的启动级别以及关机和重启命令 课程实验 在xshell中使用df -h &#xff0c;df -T&#xff0c;du -sh,fdisk -|,cd ,pwd 使用top &#xff0c;free&#xff0c;cat/proc/xxx…

JavaScript实现平滑滚动

● 本次我们将实现点击按钮时候&#xff0c;可以平滑得滚动到指定位置 ● 首先我们获取到按钮信息和想要滚动到得章节 const btnScrollTo document.querySelector(.btn--scroll-to); const section1 document.querySelector(#section--1);● 下一步就是添加点击事件了 bt…

跟踪一个Pytorch Module在训练过程中的内存分配情况

跟踪一个Pytorch Module在训练过程中的内存分配情况 代码输出 目的:跟踪一个Pytorch Module在训练过程中的内存分配情况 方法: 1.通过pre_hook module的来区分module的边界 2.通过__torch_dispatch__拦截所有的aten算子,计算在该算子中新创建tensor的总内存占用量 3.通过tensor…

Java八股文面试全套真题

Java八股文面试全套真题 一、Redis1.1、你在最近的项目中哪些场景使用了redis呢&#xff1f;1.2、缓存穿透1.3、布隆过滤器1.4、缓存击穿1.5、缓存雪崩1.6、redis做为缓存&#xff0c;mysql的数据如何与redis进行同步呢&#xff1f;&#xff08;双写一致性&#xff09;1.6.1、读…

进程与线程(一)

进程与线程&#xff08;一&#xff09; 理解什么是并发编程进程的相关概念什么是进程对比进程和程序理解进程是一个独立的可调度的任务理解进程是程序执行和资源管理的最小单位进程状态转换图进程的种类 进程相关命令进程状态标志ps命令-aux:-axj:(可以查看到进程的PPID)pstree…

浅析R16移动性增强那些事儿(DAPS/CHO/MRO)

R16移动性增强相关技术总结 Dual Active Protocol Handover Dual Active Protocol Handover意为双激活协议栈切换&#xff0c;下文简称DAPS切换&#xff0c;DAPS切换的核心思想是切换过程中&#xff0c;在UE成功连接到目标基站前继续保持和源基站的连接和数据传输&#xff0c;…

示波器眼图怎么看

目录 什么是眼图&#xff1f; 怎么看&#xff1f; 眼图的电压幅度&#xff08;Y轴&#xff09; 眼睛幅度和高度 信噪比 抖动 上升时间和下降时间 眼宽 什么是眼图&#xff1f; 眼图&#xff08;Eye Diagram&#xff09;是一种用于分析高速数字信号传输质量的重要工具。通…

OpenJDK优化技术之标量替换(Scalar Replacement)

标量替换 (SR) 是 OpenJDK 中一项强大的优化技术&#xff0c;旨在通过将复杂对象分解为更简单、更易于管理的标量变量来提高 Java 应用程序的性能。 1.前言 OpenJDK JVM 有两个即时编译器&#xff0c;C1 和 C2。C2 是一种应用许多优化来生成非常高效的编译版本程序的编译器。…

【全开源】Java共享台球室无人系统支持微信小程序+微信公众号+H5

智能引领台球新体验 一、引言&#xff1a;共享经济的新篇章 在共享经济的大潮中&#xff0c;各类共享服务层出不穷&#xff0c;为人们的生活带来了极大的便利。共享台球室作为其中的一员&#xff0c;以其独特的魅力吸引了众多台球爱好者的目光。而今天&#xff0c;我们要介绍…

【JavaScript脚本宇宙】JavaScript日期处理神器: 6款顶级库解析

提升编程效率&#xff1a;六个强大的JavaScript日期时间库介绍 前言 在信息化社会&#xff0c;日期和时间的处理是任何编程语言必不可少的部分。本文将介绍六个优秀的JavaScript日期和时间库&#xff0c;这些库各有特色&#xff0c;可以应对多样的使用场景。 欢迎订阅专栏&am…

RAG检索增强生成

Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks Lewis P, Perez E, Piktus A, et al. Retrieval-augmented generation for knowledge-intensive nlp tasks[J]. Advances in Neural Information Processing Systems, 2020, 33: 9459-9474.

【通信专题】I2C上拉电阻计算方法

I2C 通信总线是电子设计中常见的总线之一,由于 I2C 的硬件芯片内部为开漏输出,所以要求在外部增加一个上拉电阻,总线上拉电阻的选取受多个因素的影响,因此如何计算 I2C 总线的上拉电阻阻值成为硬件工程师在使用 I2C总统时需要关注的话题。 从本质上讲: I2C 总线电容和上升…

算法第三天力扣第69题:X的平方根

69. x 的平方根 (可点击下面链接或复制网址进行做题) https://leetcode.cn/problems/sqrtx/https://leetcode.cn/problems/sqrtx/ 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内…

密码和密钥的联系与区别

密码和密钥是两个非常重要的概念&#xff0c;但容易混淆这两者&#xff0c;以下内容介绍了它们的联系和区别&#xff1a; 一、定义 密码&#xff08;Password&#xff09;&#xff0c;在日常语境中&#xff0c;通常指的是个人为了验证自己的身份而设置的一段秘密的字符序列&am…

动态规划:优化问题求解的艺术

引言&#xff1a; 在计算机科学和数学中&#xff0c;动态规划是一种强大的算法设计技术&#xff0c;用于解决具有重叠子问题和最优子结构特性的复杂问题。动态规划不仅可以简化问题的求解过程&#xff0c;还能显著提高效率。本文将介绍动态规划的基本概念、工作原理、算法设计步…

周末总结(2024/06/01)

工作 人际关系核心实践&#xff1a; 要学会随时回应别人的善意。执行时间控制在5分钟以内 坚持每天早会打招呼 遇到接不住的话题时拉低自己&#xff0c;抬高别人(无阴阳气息) 工作上的要点 现状&#xff08;接受破烂现状&#xff0c;改变状态&#xff09; - 我很不满意现在的…