第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
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
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
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
- 01
- python使用生成器读取大文件-500g09-24
- 02
- Windows环境下 Docker Desktop 安装 Nginx04-10
- 03
- 使用nginx部署多个前端项目(三种方式)04-10