首页 > 数据库 >14-基础SQL-DCL(数据控制语言)

14-基础SQL-DCL(数据控制语言)

时间:2023-11-22 16:12:36浏览次数:39  
标签:heima DCL 14 数据库 用户 主机名 USER SQL 权限

DCL-介绍

DCL英文全称是 Data Control Language(数据控制语言),用来管理数据库 用户、控制数据库的访问 权限

DCL-管理用户

查询用户(用户信息通常保存在 mysql 数据库下的 user表)

USE mysql;

SELECT * FROM user;

创建用户

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

案例1:创建用户 itcast,只能在当前主机 localhost 访问该数据库,密码 "123456"

CREATE user "itcast"@"localhost" IDENTIFIED BY "123456";

案例2:创建用户 heima,可以在任意主机访问该数据库,密码 "123456"

CREATE USER "heima"@"%" IDENTIFIED BY "123456";

修改用户密码

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

案例3:修改用户 heima 的访问密码,新密码为 "1234"

ALTER USER "heima"@"%" IDENTIFIED WITH mysql_native_password BY "1234";

删除用户

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

案例4:删除 itcast@localhost 用户

DROP USER "itcast"@"localhost";

 

DCL-权限控制

MySQL中定义了很多种权限,但是常用的就以下几种:

查询权限

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

授予权限

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

撤销权限

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

 

案例:

创建用户 heima,可以在任意主机访问该数据库,密码 "123456"

CREATE USER "heima"@"%" IDENTIFIED BY "123456";

查询用户 "heima"@"%"  权限

SHOW GRANTS FOR "heima"@"%";

授予用户 "heima"@"%"  itheima数据库中所有表的 全部权限

GRANT ALL ON itheima.* TO "heima"@"%";

再查询用户 "heima"@"%"  权限

撤销用户 "heima"@"%"  itheima数据库中所有表的 全部权限

REVOKE ALL ON itheima.* FROM "heima"@"%";

 

 

 

 

标签:heima,DCL,14,数据库,用户,主机名,USER,SQL,权限
From: https://www.cnblogs.com/REN-Murphy/p/17848705.html

相关文章

  • python wordcloud生成词云
    #!/usr/bin/envpython#coding:utf-8#pipinstallwordcloud#pipinstallmatplotlibimportwordcloudimportmatplotlib.pyplotaspltimportnumpyasnpfromPILimportImagetext="""给你一瓶魔法药水喝下去就不需要氧气给你一瓶魔法药水喝下去就不怕身体......
  • MySql存储树形结构,Java实现根据节点找到父节点,根据节点找到子节点
    目录数据表设计生成树(递归方式)根据节点cId返回所有的父节点pId数据表设计idparent_idnamelevel10食物121蔬菜231水果242茄果类352叶菜类363浆果类373瓜果类384番茄494辣椒4105生菜4116桑葚4id......
  • 世微 dc-dc降压恒流 LED汽车大灯 单灯 14V5A 68W车灯驱动方案 AP5191
    产品描述AP5191是一款PWM工作模式,高效率、外围简单、外置功率MOS管,适用于4.5-150V输入的高精度降压LED恒流驱动芯片。输出最大功率150W,最大电流6A。AP5191可实现线性调光和PWM调光,线性调光脚有效电压范围0.55-2.6V.AP5191工作频率可以通过RT外部电阻编程来设定,同时内置抖频电路,......
  • MySQL数据类型
    数据类型1.MySQL中的数据类型类型类型举例整数类型TINYINT,SMALLINT,MEDIUMINT,INTBIGINT浮点类型FLOAT,DOUBLE定点数类型DECIMAL位类型BIT日期时间类型YEAR,TIME,DATE,DATETIME,TIMESTAMP文本字符串类型CHAR,VARCHAR,TI......
  • MySQL约束
    约束概述:约束可以保证"数据完整性","数据的精确性"和"可靠性"。它会了防止数据库中会存在不符合语义规定的数据以及因错误输入从而导致数据错乱而提出的。在SQL规范中"约束"是对表中数据进行额外的条件限制。实体完整性:同一个表中,不能存在两条完全相同无法区分的记录。......
  • MySQL建库建表与管理
    建库建表与管理引入扩展:存储一条数据的过程。创建数据库。确认字段。创建数据表。插入数据。那我们先从创建库开始吧......
  • 聊聊分布式 SQL 数据库Doris(四)
    FE层的架构都能在网上找到说明.但BE层的架构模式、一致性保障、与FE层之间的请求逻辑,数据传输逻辑等,我个人暂时没有找到相应的博客说明这些的。当然这些是我个人在学习与使用Doris过程中,对内部交互逻辑与实现感兴趣才有这些疑问.还好现在有GPT这类大模型,有了疑问,只要问题描述得......
  • MySQL变量,流程控制与游标
    变量,流程控制与游标1.变量在MySql数据库的存储过程和函数中,可以使用变量来存储查询或计算中间结果数据,和输出最终的结果数据。在MySql数据库中,变量分为系统变量以及用户自定义变量。1.1系统变量1.1.1系统变量分类变量由系统定义,不是用户定义,属于"服务器"层面。启动......
  • MySQL触发器
    触发器1.触发器概述MySql从5.0.2版本开始支持触发器。MySql的触发器和存储过程一样,都是嵌入到MySql服务器的一段程序。触发器是由事件来触发某个操作,这些事件包括insert,update,delete事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些......
  • MySQL存储过程
    存储过程1.存储过程概述概述:存储过程的英文是"storedprocedure"。它的思想很简单,"就是一组经过"预先编译"的SQL语句的封装"。执行过程:存储过程预先存储在MySql服务器上,需要执行的时候,"客户端只需要向服务器端发送调用存储过程的命令",服务端就可以把预先存储好的这一系列......