基础—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技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

04Linux文件系统

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

JavaScript实现平滑滚动

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

Java八股文面试全套真题

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

进程与线程(一)

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

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

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

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

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

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

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

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

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

基于Qt GraphicView 解析 CIM/G 电力接线图文件

本文讲述了如何使用Qt的框架来渲染展示标准的CIM/G格式的图形文件,也就是公用信息模型(common information model,CIM)中的G文件部分的内容。这是一种电力系统图形的交换规则,用于电网图形交换。 [by amjieker] CIM/G …

C# WinForm —— 26 ImageList 介绍

1. 简介 图片集合,用于存储图像的资源,并在关联控件中显示出来 可以通过 索引、键名 访问每张图片 没有事件 2. 属性 属性解释(Name)控件ID,在代码里引用的时候会用到,一般以 imgList 开头ClolorDepth用于呈现图像的颜色数,默…

函数:计算数组的元素和

一、计算数组的元素和 参数传递给函数时,实际上只有数组的首地址作为指针传递给了函数。 在函数定义中的int a[ ]等价于int *a。在只有地址信息的情况下,是无法知道数组里有多少个元素的,因此在计算数组中的元素和时,要加一个参…

探索JavaScript函数---基础篇

目录 函数 声明和调用 声明(定义) 调用 参数 形参和实参 形参(Formal Arguments) 实参(Actual Arguments) 形参与实参的关系 返回值 作用域 全局作用域 局部作用域 匿名函数 函数表达式 立…

海康 面阵相机命名规则

海康 面阵相机命名规则 https://www.v-club.com/vCollage/vCollageDetail/516?subjectIdRMse6nPiyo

【JS重点知识02】栈、堆与数据类型 关系

一:栈堆空间分配区别: 1 栈:由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈; 简单数据类型存放在栈中 2 堆:存储复杂数据类型(对象),…

【JMeter接口自动化】第3讲 Jmeter语言及外观配置

Jmeter语言配置 方法一:暂时生效,下次打开JMeter还会恢复默认配置 Jmeter安装后,默认语言是英文,可以在“选项”——“选择语音”中更改 方法二,修改配置文件,永久生效 修改jmeter.properties文件 Jmete…

【详细讲解版】史上最全transformer面试题

史上最全transformer面试题答案 1.Transformer为何使用多头注意力机制?(为什么不使用一个头)2.Transformer为什么Q和K使用不同的权重矩阵生成,为何不能使用同一个值进行自身的点乘?3.Transformer计算attention的时候为…

20240601在Toybrick的TB-RK3588开发板上跑IPC的SDK并确认eth0

20240601在Toybrick的TB-RK3588开发板上跑IPC的SDK并确认eth0 2024/6/1 20:06 ADB的详细LOG: Microsoft Windows [版本 10.0.22621.3296] (c) Microsoft Corporation。保留所有权利。 C:\Users\QQ>adb shell adb server version (40) doesnt match this client …