一、概况

    平时我们安装完数据库,需要进行对应的密码或者密码策略修改,此时需要mysql的密码验证插件。MySQL可能没有这个插件,就需要进行相应的处理。

二、问题描述

mysql> set global validate_password_policy=0;
ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'
mysql> set global validate_password_policy=0;
ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'
mysql> set global validate_password_length=1;
ERROR 1193 (HY000): Unknown system variable 'validate_password_length'

 三、问题解决

3.1 检查并安装/激活插件:使用以下命令检查 validate_password 插件是否已安装和激活:还是有报错,

mysql> SHOW PLUGINS;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

这个报错代表指出在执行任何其他命令之前,您需要重置您的 MySQL 用户密码。

 3.2 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '1q2w#E$R';

再次执行命令SHOW PLUGINS;

 3.3 安装并激活插件

mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

mysql>

四、测试

问题解决