Mysql学习笔记之SQL-4

news2025/1/2 22:39:06

这篇文章开始介绍SQL语句的最后一个部分,DCL(Data Control Language)数据库控制语言。

1.简介

DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访
问权限。
这一部分比较简单,主要为数据库用户的管理和权限配置。通过DCL语句可以创建数据库用户,并为每个用户设置数据库权限。

2.用户管理

2.1 查询用户

mysql数据库的用户表保存在mysql库中的user表中,可以通过sql语句或者使用navicat查看。

SELECT * from mysql.`user`;

在这里插入图片描述
表中从第三列开始每一列代表一个权限,Y为拥有此项权限,N为没有此项权限。
注意
第一列的Host为访问权限, 如果为localhost, 仅代表只能够在当前本机访问,是不可以
远程访问的。User代表的是数据库的用户名。

2.2 创建用户

语法:

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

案例
创建名为test的本地用户

CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';

在这里插入图片描述
可以看到创建用户就在user表中添加了一条数据,并且默认是没有任何权限的。

2.3删除用户

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

案例
删除test的本地用户

DROP USER 'test'@'localhost' ;

2.4修改用户密码

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

案例
修改test的本地用户的密码为654321

ALTER USER 'test'@'localhost'  IDENTIFIED WITH mysql_native_password BY '654321' ;

3.权限管理

Mysql中的权限主要分为对数据的操作权限和对表的操作权限。
数据操作权限分为:

  • 查询权限
  • 修改权限
  • 插入权限
  • 删除权限

表操作权限分为:

  • 修改表
  • 删除数据库/表/视图
  • 创建表/数据库
    具体如下表所示:
权限说明
ALL所有权限
SELECT查询数据权限
INSERT插入数据权限
UPDATE更新数据权限
DELETE删除数据权限
ALTER修改表
DROP删除数据库/表/视图
CREATE创建数据库/表

3.1 授予权限

上面提到,创建用户后,默认是没有任何权限的,因此需要给用户赋予对应的权限。
语法:

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

案例
给test授予test库所有权限

 GRANT ALL ON test.* TO 'test'@'localhost';

给test授予所有库的查询,删除,插入权限

 GRANT SELECT,INSERT,DELETE ON *.* TO 'test'@'localhost';
 -- 第一个*表示所有数据库,第二个*表示数据库中的所有表

3.2 撤销权限

语法:

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

案例
撤销test用户test库的所有权限

 REVOKE ALL ON test.* FROM 'test'@'localhost';

撤销test所有库的查询,删除,插入权限

 REVOKE SELECT,INSERT,DELETE ON *.* FROM 'test'@'localhost';
 -- 第一个*表示所有数据库,第二个*表示数据库中的所有表

3.3 查询权限

语法:

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

案例
查询本地用户test的权限

SHOW GRANTS FOR 'test'@'localhost';

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

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

相关文章

Chrome被360导航篡改了怎么改回来?

一、Chrome被360导航篡改了怎么改回来? 查看是否被360主页锁定,地址栏输入chrome://version,看命令行end后面(蓝色部分),是否有https://hao.360.com/?srclm&lsn31c42a959f 修改步骤 第一步&#xff1a…

STM32-笔记18-呼吸灯

1、实验目的 使用定时器 4 通道 3 生成 PWM 波控制 LED1 ,实现呼吸灯效果。 频率:2kHz,PSC71,ARR499 利用定时器溢出公式 周期等于频率的倒数。故Tout 1/2KHZ;Ft 72MHZ PSC71(喜欢设置成Ft的倍数&…

内部类(2)

大家还,今天我们继续来学习内部类的知识,今天我们来看看其余几种内部类类型,那么话不多说 我们直接开始。 注:它是一个static的一个常量 一旦初始化就不能够进行修改了. 注:1.一般情况下我们定义常量的时候,会定成大写的: 2.a不…

Go Energy 跨平台框架 v2.5.1 发布

Energy 框架 是Go语言基于CEF 和 LCL 开发的跨平台 GUI 框架, 具体丰富的系统原生 UI 控件集, 丰富的 CEF 功能 API,简化且不失功能的 CEF 功能 API 使用。 特性? 特性描述跨平台支持 Windows, macOS, Linux简单Go语言的简单特性,使用简单…

欧科云链OKLink:比特币与以太坊“双重启动”将如何撬动市场?

近日,OKLink 与 137Labs 联合举办 X Space,围绕宏观经济环境、政策及机构投资的影响等话题,分享如何把握 Web3 中的潜在机会与辨别风险。OKG Research 首席研究员 Hedy、BuilderRocket Accelerator 研究合伙人 Vivienna、VC 分析员 Bunny、BU…

探索仓颉编程语言:功能、实战与展望

目录 引言 一.使用体验 二.功能剖析 1.丰富的数据类型与控制结构 2.强大的编程范式支持 3.标准库与模块系统 4.并发编程能力 三.实战案例 1.项目背景与目标 2.具体实现步骤 (1).导入必要的模块 (2).发送 HTTP 请求获取网页内容 (3).解析 HTML 页面提取文章信息 (…

JavaFX FXML模式下的布局

常见布局方式概述 在 JavaFX FXML 模式下,有多种布局方式可供选择。这些布局方式可以帮助您有效地组织和排列 UI 组件,以创建出美观且功能良好的用户界面。常用布局容器及布局方式 BorderPane 布局 特点:BorderPane 将空间划分为五个区域&…

OpenFeign介绍以及使用

介绍 OpenFeign 是一个声明式的 Web 服务客户端,用于简化在 Java 应用中调用 HTTP API 的过程,在 Spring Cloud 体系里被广泛应用,它有以下关键特性: 声明式调用:基于注解,开发人员只需定义接口并添加注解…

李永乐线性代数:A可逆,AX=B相关推论和例题解题思路

例题1: 思路讲解: 这个 (A-2E)可逆,所以有P(A-2E) E, 也就是(A-2E)的逆矩阵是P; 那么PA (A-2E)的逆 * A B P(A-2E,A)(E,B) 所以就可以直接求出B,也就是(A-2E)的逆 * A 例题2: 思路讲解:…

【Compose multiplatform教程18】多平台资源的设置和配置

要正确配置项目以使用多平台资源,请执行以下操作: 添加库依赖项。 为每种资源创建必要的目录。 为限定资源创建其他目录(例如,深色 UI 主题或本地化字符串的不同图像)。 依赖项和目录设置 要访问多平台项目中的资源…

Doris的SQL原理解析

今天来介绍下Doris的SQL原理解析,主要从语法、解析、分析、执行等几个方面来介绍,可以帮助大家对Doris底层有个清晰的理解~ 一、Doris简介 Apache Doris是一个基于MPP架构的高性能、实时的分析型数据库,能够较好的满足报表分析、即席查询、…

Excel for Finance 07 `FV PV` 函数

Excel 的 FV 函数用于计算一笔投资在未来的价值,基于固定的利率和定期付款。这是一个金融函数,常用来分析储蓄计划、贷款、或投资的增长。 语法: FV(rate, nper, pmt, [pv], [type])参数说明: rate(必需)&…

【运维】部署Gitea

部署Gitea Gitea文档 系统:Ubuntu 20.04.6 LTS 步骤: 准备数据库 使用内置 SQLite,无需额外准备。 下载安装 下载最新版本的 Gitea 并安装: wget -O gitea https://dl.gitea.com/gitea/version/gitea-version-linux-amd64 chm…

Redis KEYS查询大批量数据替代方案(推荐SCAN 命令)

文章目录 前言KEYS命令问题背景替代方案1.使用 SCAN 命令2. 使用有序集合(Sorted Set)3. 使用哈希(Hash)4. 使用 Redis 模块(如 RediSearch) 总结 前言 在使用 Redis 时,KEYS 命令虽然简单直接…

Apache Doris 创始人:何为“现代化”的数据仓库?

在 12 月 14 日的 Doris Summit Asia 2024 上,Apache Doris 创始人 & PMC 成员马如悦在开场演讲中,围绕“现代化数据仓库”这一主题,指出 3.0 版本是 Apache Doris 研发路程中的重要里程碑,他将这一进展总结为“实时之路”、“…

3. 指针、数组

目录 一、指针和数组 🍐 数组名指向首地址 🍊 例子 二、数组作为函数参数 🍋 数组名作为函数参数,为什么必须传递数组大小? 三、指针和字符数组 🍌怎么样存储一个string? &#x1f349…

upload-labs关卡记录14

让上传图片马,并且三种后缀都要上传成功才算成功: 先试试gif的吧: 可以上传,同理:查看源码 只检查了两个字节,我们直接修改一句话木马,先改后缀php为png,然后winhex修改头部就完了 …

前端(htmlcss)

前端页面 Web页面 PC端程序页面 移动端APP页面 ... HTML页面 HTML超文本标记页面 超文本:文本,声音,图片,视频,表格,链接 标记:由许多标签组成 HTML页面运行到浏览器上面 vscode便捷插件使用 vs…

HTML——16.相对路径

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title></head><body><a href"../../fj1/fj2/c.html" target"_blank">链接到c</a><!--相对路径&#xff1a;-->…

coturn docker 项目 搭建【一切正常】

业务需求&#xff1a;需要coturn这个服务 定制语音视频连线 请参考"小红的逃脱外星人追踪计划" coturn项目 本地测试连接服务 turnutils_stunclient -p 3478 127.0.0.1turnutils_stunclient -p 3478 -L 127.0.0.1 127.0.0.1telnet localhost 3478turnutils_uclient …