首页 > 数据库 >MySQL基础-SQL-DCL

MySQL基础-SQL-DCL

时间:2023-02-01 17:57:16浏览次数:38  
标签:heima DCL -- SQL 用户 主机名 USER MySQL 权限

1. 介绍

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

2. DCL 管理用户

-- 1. 查询用户
USE mysql;
SELECT * FROM user;
-- 2. 创建用户
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
-- 案例:
-- 创建用户 itcast, 只能够在当前主机localhost访问,密码123456
CREATE USER 'itcast'@'localhost' IDENTIFIED BY '123456';
-- 创建用户 heima, 可以在任意主机访问该数据库,密码123456;
CREATE USER 'heima'@'%' IDENTIFIED BY '123456';
-- 3. 修改用户密码
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';
-- 案例:
-- 修改用户 heima 的访问密码为1234
ALTER USER 'heima'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
-- 4. 删除用户
DROP USER '用户名'@'主机名'
-- 案例:
-- 删除itcast@localhost用户

注意:

  • 主机名可以使用%通配
  • 这类SQL开发人员操作的比较少,主要是DBA(Database Administrator 数据库管理员)操作

3. DCL权限控制

-- 1. 查询权限
SHOW GRANTS FOR '用户名'@'主机名';
-- 示例
SHOW GRANTS FOR 'heima'@'%';
-- 2. 授予权限
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
-- 示例
GRANT ALL ON itcast.* TO 'heima'@'%';
-- 3. 撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
-- 示例
REVOKE ALL ON itcast.* FROM 'heima'@'%';

注意:

  • 多个权限之间,使用逗号分隔
  • 授权时,数据库名和表情可以使用*进行通配,代表所有

标签:heima,DCL,--,SQL,用户,主机名,USER,MySQL,权限
From: https://www.cnblogs.com/xmtxh/p/17083702.html

相关文章

  • Mysql学习笔记
    Mysql是关系型数据库管理系统,管理的数据库是一堆关联表的集合。这里的表可以看作是一个二维表格,里面的每一行表示一条记录,是一组相关的数据。每一列存储的是一个属性对应的......
  • SQL Server 分页查询
    由于数据比较多,需要对数据进行分页展示,数据库用的是SQLServer,具体的分页方式:select*from(selecid,ROW_NUMBER()OVER(OrderbyinsertTimedesc)ASRowId fromt......
  • MySQL-JDBC反序列化分析
    0x01前言听师傅们说这条链子用的比较广泛,所以最近学一学,本来是想配合着tabby或是codeql一起看的,但是tabby的环境搭建一直有问题,耽误了很久时间,所以就直接看了。0x......
  • [42S01] [Microsoft][SQL Server Native Client 11.0][SQL Server]数据库中已存在名为
    SQL server 下图中两个红色的地方不能保持一样,否则就会出现上面的错误 在 CONSTRAINT的后面表名中加上一些标识便可 (例_PK)与上面创建的表名区分开就可以了......
  • SQLServer错误:expected a simple type, a tuple or a list
    dict_data={'request_id':request_id,'original_id':request_body.original_id,'unit_type':request_body.unit_type,'unit_nu......
  • 客服系统即时通讯IM开发(六)Glang Gorm 执行原生Sql语句增删改查封装库【唯一客服】网站
    在开发在线客服系统的时候,有某些地方需要使用脚本去批量执行SQL语句,这个时候就需要使用简单的执行SQL的封装函数了查询操作是使用的原生的sql库,没用Gorm,原因是Gorm的RawS......
  • MySQL(六)常用语法和数据类型
    阅读MySQL语法时,需要注意的规则:①符号用来指出几个选择中的一个,比如:null|notnull表示或者给出null或者给出notnull;②包含在方括号中的关键字或子句(如[likethis])是可选......
  • MySQL(二)数据的检索和过滤
    使用频率最高的SQL语句应该就是select语句了,它的用途就是从一个或多个表中检索信息,使用select检索表数据必须给出至少两条信息:想选择什么,以及从什么地方选择 一、检索数据1......
  • MySQL(五)汇总和分组数据
    一、汇总数据工作中经常需要汇总数据而不是将它们全部检索出来(实际数据本身:返回实际数据是对时间和处理资源的浪费),这种类型的检索有以下特点:①确定表中的行数(或者满足某个条......
  • MySQL(三)用正则表达式搜索
    正则表达式是用来匹配文本的特殊的串(字符集合),将一个模式(正则表达式)与一个文本串进行比较;所有种类的程序设计语言、文本编辑器、操作系统等都支持正则表达式,正则表达式用正则......