一、概况
平时我们安装完数据库,需要进行对应的密码或者密码策略修改,此时需要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>
四、测试
问题解决