MySQL 8.0.34密码管理新特性changed_characters_percentage

##

MySQL 8.0.34密码管理新特性-changed_characters_percentage

1、概述

MySQL 8.0.34为我们带来了新的密码验证参数validate_password.changed_characters_percentage。利用这一点,我们可以控制在validate_password接受用户帐户的新密码之前,用户必须更改的密码的最小字符数。在这篇博客中,我提供了几个场景来展示参数validate_password.changed_characters_percentage如何影响用户密码更改。

2、要求

要做到这一点,我们应该启用“需要密码验证的策略”(在MySQL 8.0.13中引入)。我们可以通过使用参数password_require_current或在创建或更改用户时指定PASSWORD REQUIRE CURRENT来全局允许它。Brain Sumpter在他的帖子MySQL 8:密码验证策略中已经很好地解释了这个话题。我建议您阅读它,以了解更多关于“需要密码验证的政策”在我的例子中,我只是启用了参数**password_require_current **,以便在全局范围内实施“需要密码验证的策略”。

[root@mydb01 ~]# mysql -V mysql Ver 8.0.34 for Linux on x86_64 (MySQL Community Server - GPL) [root@mydb01 ~]# mysql mysql> set persist password_require_current = 1; Query OK, 0 rows affected (0.00 sec) mysql> select @@password_require_current; +----------------------------+ | @@password_require_current | +----------------------------+ | 1 | +----------------------------+ 1 row in set (0.00 sec) mysql> q