首页 > 数据库 >MySQL学习笔记-数据控制语言

MySQL学习笔记-数据控制语言

时间:2023-02-25 20:33:42浏览次数:30  
标签:用户名 语言 数据库 用户 笔记 主机名 user MySQL 权限

SQL-数据控制语言(DCL)

DCL语句用于管理数据库用户,控制数据库的访问权限

一. 管理用户

1. 查询用户

# 访问mysql数据库
use mysql;

#查询user表
select * from user;
  • 主机地址(Host)和用户名一起才能完整定位用户。
  • 主机地址(Host)指当前用户只能够在哪个主机上访问服务器。

image-20230225200315375

2. 创建用户

create user {'用户名'}@{'主机名'} identified by {'密码'};
  • 用户名、主机名、密码需要引号。
  • 主机名为 '%' (通配符)时表示可以在任意主机访问。

实践时出现密码强度不够不给创建用户的情况,

image-20230225201139320

去学习了如何改密码限制:

# 查看当前安全变量值
SHOW VARIABLES LIKE 'validate_password%';

# 修改变量
set global validate_password.policy=0;
set global validate_password.length=4;

image-20230225201409718

# terminal执行
mysql_secure_installation

这样就可以设置成'123456'这种弱密码了。

image-20230225201808187

3. 修改用户密码

alter user {'用户名'}@{'主机名'} identified with mysql_native_password by {'新密码'};

image-20230225201952306

4. 删除用户

drop user {'用户名'}@{'主机名'};

image-20230225202023417

二. 权限控制

  • 用户在刚创建时候默认没有权限,需要授予权限后才能使用。
  • 常用权限:

image-20230225195231036

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

1. 查询权限

show grants for {'用户名'}@{'主机名'};

image-20230225202233230

2. 授予权限

grant {权限列表} on {数据库名}.{表名} to {'用户名'}@{'主机名'};
  • {数据库名}.{表名} 为 * .* 时为全部数据库全部表。

image-20230225202158879

3. 撤销权限

revoke {权限列表} on {数据库名}.{表名} from {'用户名'}@{'主机名'};

image-20230225202342316

标签:用户名,语言,数据库,用户,笔记,主机名,user,MySQL,权限
From: https://www.cnblogs.com/yellowsea/p/17155303.html

相关文章

  • 编程语言学习攻略
    程序设计语言的构成语言的种类千差万别,但是,一般来说,基本成分不外四种:1.数据成分,用以描述程序中所涉及的数据;2.运算成分,用以描述程序中所包含的运算;3.控制成分,用以表......
  • PyMySQL删除
    title:PyMySQL删除author:杨晓东permalink:PyMySQL删除date:2021-10-0211:27:04categories:-投篮tags:-demoPyMySQLMySQL数据库_删除"""1、删除操作......
  • 18.数据操纵语言
    1.向表中插入数据--values列表中的值的顺序与insert语句列表中顺序一致或与表中顺序一致--在insert语句列出列是可选的--字符和日期需要单引号括起来hr@ORCLPDB012023......
  • MYSQL的索引、并发控制、各种事务介绍以及日志管理
    今天分享的是mysql数据库中的索引、并发控制、各种事务介绍以及日志管理,在学习过程中对这些内容的理解INDEX索引索引介绍索引:是排序的快速查找的特殊数据结构,定义作为查找......
  • 使用Go语言编写邮件内容解析功能
    保存为readmsg.gopackagemainimport("bytes""database/sql""encoding/base64""encoding/json""io""io/ioutil""log""mime"......
  • PMP学习笔记《第十二章 项目采购管理》
    3个过程:1、规划采购管理:做出采购决策、明确采购方法、识别潜在卖方、准备获取建议;2、实施采购:获取卖方应答、选择卖方、授予合同;3、控制采购:管理采购关系、监督合同执行情......
  • Vue3学习笔记(1)
    安装//使用yarn构建//安装yarn需要管理员权限sudonpmiyarn-gyarncreatevitecd..yarnyarndev目录结构见名知义四种......
  • SpringCloud 源码学习笔记2——Feign声明式http客户端源码分析
    系列文章目录和关于我一丶Feign是什么Feign是一种声明式、模板化的HTTP客户端。在SpringCloud中使用Feign,可以做到使用HTTP请求访问远程服务,就像调用本地方法一一样的......
  • 深入理解JVM学习笔记
    Java虚拟机内存区域:[2.2]运行时数据区域:1.程序计数器2.Java虚拟机栈3.本地方法栈4.Java堆5.方法区6.运行时常量池7.直接内存[2.3.1]对象的创建在虚拟机中,当......
  • 预训练语言模型基础知识串讲
    预训练语言模型基础知识串讲_Bolin-BGI的CSDN博客 ......