Chao's Blog Chao's Blog
首页
  • vue

    • vue路由
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • java
  • spring
  • springboot
  • springcloud
  • git
  • maven
  • nginx
  • tomcat
  • springmvc
  • jvm
  • 图数据库
  • mysql数据库
  • redis数据库
  • windows下docker安装nginx并挂载目录
  • linux命令
  • linux安装软件
  • linux脚本
  • idea
  • vscode
  • 归档
  • 综合项目

    • 若依项目
    • mall项目
  • java
  • mybatis
  • xxl-job
  • mybatis
GitHub (opens new window)

~chao

永远菜鸟,不断努力~
首页
  • vue

    • vue路由
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • java
  • spring
  • springboot
  • springcloud
  • git
  • maven
  • nginx
  • tomcat
  • springmvc
  • jvm
  • 图数据库
  • mysql数据库
  • redis数据库
  • windows下docker安装nginx并挂载目录
  • linux命令
  • linux安装软件
  • linux脚本
  • idea
  • vscode
  • 归档
  • 综合项目

    • 若依项目
    • mall项目
  • java
  • mybatis
  • xxl-job
  • mybatis
GitHub (opens new window)
  • cypher图数据

  • mysql数据库

    • mysql尚硅谷宋红康

      • 第00章_写在前面
      • 第01章_数据库概述
      • 第02章_MySQL环境搭建
      • 第03章_基本的SELECT语句
      • 第04章_运算符
      • 第05章_排序与分页
      • 第06章_多表查询
      • 第07章_单行函数
      • 第08章_聚合函数
      • 第09章_子查询
      • 第10章_创建和管理表
      • 第11章_数据处理之增删改
      • 第12章_MySQL数据类型精讲
      • 第13章_约束
      • 第14章_视图
      • 第15章_存储过程与函数
      • 第16章_变量、流程控制与游标
      • 第17章_触发器
      • 第18章_MySQL8其它新特性
      • 第19章【高级篇】MySQL的数据目录
      • 第20章【高级篇】用户、权限、角色管理
      • 第21章【高级篇】MySQL密码管理、配置文件的使用、系统变量
        • MySQL8密码管理
          • 密码过期策略
          • 密码重用策略
          • 密码强度评估
          • 设置当前用户密码
          • 修改其他用户密码
        • 配置文件的使用
          • 配置文件格式
          • 启动命令与选项组
          • 特定MySQL版本的专用选项组
          • 同一个配置文件中多个组的优先级
          • 命令行和配置文件中启动选项的区别
        • 系统变量
          • 系统变量简介
          • 查看系统变量
          • 设置系统变量
      • 第22章【高级篇】MySQL的逻辑架构
      • 第23章【高级篇】MySQL的存储引擎
      • 第24章【高级篇】索引的数据结构
      • 第25章【高级篇】InnoDB的数据存储结构
      • 第26章【高级篇】索引的创建与删除
      • 第27章【高级篇】索引的设计原则
      • 第28章【高级篇】性能分析工具的使用
      • 第29章【高级篇】索引优化与查询优化
      • 第30章【高级篇】数据库的设计规范
      • 第31章【高级篇】数据库其它调优策略
      • 第32章【高级篇】事务基础知识
      • 第33章【高级篇】MySQL事务日志
      • 第34章【高级篇】锁
      • 第35章【高级篇】多版本并发控制MVCC
      • 第36章【高级篇】其他数据库日志
      • 第37章【高级篇】补充:MyCat
      • 第38章【高级篇】主从复制
      • 第39章【高级篇】数据库备份与恢复
      • 第00章_写在最后
    • 总结

    • mysql数据库备份与恢复

    • mysql日志

    • mysql性能优化

  • redis数据库

  • oracle数据库

  • 数据库
  • mysql数据库
  • mysql尚硅谷宋红康
~chao
2022-12-15
目录

第21章【高级篇】MySQL密码管理、配置文件的使用、系统变量

# 【宋红康 MySQL数据库 】【高级篇】MySQL密码管理、配置文件的使用、系统变量

# MySQL8密码管理

在这里插入图片描述

# 密码过期策略

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

# 密码重用策略

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

# 密码强度评估

MySQL不同版本设置密码(可能出现)

在这里插入图片描述

MySQL8之前的安全策略

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

MySQL8的安全策略

在这里插入图片描述

在这里插入图片描述

mysql> SELECT * FROM mysql.component;
+--------------+--------------------+------------------------------------+
| component_id | component_group_id | component_urn                      |
+--------------+--------------------+------------------------------------+
|            1 |                  1 | file://component_validate_password |
+--------------+--------------------+------------------------------------+
1 row in set (0.00 sec)

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.01 sec)

mysql> 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

卸载插件、组件

在这里插入图片描述

卸载组件:
UNINSTALL COMPONENT 'file://component_validate_password';
1
2

# 设置当前用户密码

在这里插入图片描述

ALTER USER USER() IDENTIFIED BY '$$AAaa11';
1

在这里插入图片描述

SET PASSWORD = '$$AAaa11';
1

注意:MySQL的密码是加密存储的:

mysql> USE mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> DESC user;
+--------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Field                    | Type                              | Null | Key | Default               | Extra |
+--------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Host                     | char(255)                         | NO   | PRI |                       |       |
| User                     | char(32)                          | NO   | PRI |                       |       |
| ...
|
| authentication_string    | text                              | YES  |     | NULL                  |         |
+--------------------------+-----------------------------------+------+-----+-----------------------+-------+
51 rows in set (0.01 sec)

mysql> SELECT host,user,authentication_string FROM user;
+-----------+------------------+------------------------------------------------------------------------+
| host      | user             | authentication_string                                                  |
+-----------+------------------+------------------------------------------------------------------------+
| %         | li4              | $A$005$%PuS&){IJ&
                                                  #<pY1z2QVmQeNO9qSbJD/Fe5yJSNCrrjstiuyg.oWQYkaE0 |
| %         | root             | $A$005$bYe"7}WMlw#pNiztA2QKoYFam5f6ITf77huiMiyc66UjVZ7gegammJZPOe9 |
| %         | zs               | $A$005$mqF43epM/[A!p=ZKIwEICmL.uhssLLSCo5hxfHpYagr0IUC8u4ZgfjXLrB |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | zhang3           | $A$005$Z1lB:9acHu+s# JFKCqAix.k7Yts0.iGBbEXTa7YspVDdLkd1f/aXy2AZB |
+-----------+------------------+------------------------------------------------------------------------+
7 rows in set (0.00 sec)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

# 修改其他用户密码

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

# 配置文件的使用

# 配置文件格式

在这里插入图片描述

在这里插入图片描述

# 启动命令与选项组

在这里插入图片描述

在这里插入图片描述

# 特定MySQL版本的专用选项组

在这里插入图片描述

# 同一个配置文件中多个组的优先级

在这里插入图片描述

# 命令行和配置文件中启动选项的区别

在这里插入图片描述

# 系统变量

# 系统变量简介

在这里插入图片描述

# 查看系统变量

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

# 设置系统变量

通过启动选项设置:

在这里插入图片描述

在这里插入图片描述

服务器程序运行过程中设置:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

编辑 (opens new window)
上次更新: 2024/01/26, 05:03:22
第20章【高级篇】用户、权限、角色管理
第22章【高级篇】MySQL的逻辑架构

← 第20章【高级篇】用户、权限、角色管理 第22章【高级篇】MySQL的逻辑架构→

最近更新
01
python使用生成器读取大文件-500g
09-24
02
Windows环境下 Docker Desktop 安装 Nginx
04-10
03
使用nginx部署多个前端项目(三种方式)
04-10
更多文章>
Theme by Vdoing | Copyright © 2022-2024 chaos | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式