环境
我是使用的 mysql 版本为 8.0.13
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.13 |
+-----------+
1 row in set (0.00 sec)
问题
当执行 SHOW VARIABLES LIKE 'validate_password.%'
时,显示的为 Empty set, 1 warning(0.00 sec)
。
mysql> show variables like 'validate_password%';
Empty set, 1 warning (0.00 sec)
处理
出现这个问题是因为并没有安装 validate_password
插件。具体操作如下:
/** 安装插件 **/
mysql> INSTALL COMPONENT 'file://component_validate_password';
Query OK, 0 rows affected (0.10 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, 1 warning (0.00 sec)
mysql>
记录
在执行操作的时候,发现可以在 navicat 中的查询窗口操作