mysql 5.7安全策略设置 报错ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'

为了方便,想要调低mysql 5.7版本的密码级别,于是乎直接设置:

设置密码策略最低级别
mysql> set global validate_password_policy=0;
ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'
设置密码有效长度 4 位及以上
mysql> set global validate_password_length=4;
ERROR 1193 (HY000): Unknown system variable 'validate_password_length'

为什么别人的教程一设置就没问题,到我这就各种报错???黑人问号脸。。。

于是便开始找别人的经验:

第一种(失败)[1]:

说是解决办法调整MySQL密码验证规则,修改 policy 和 length 的值。。。。可能别人成功了

第二种(成功)[2]:

然后直接stackoverflow上查到了歪果大兄弟的解决办法,

说是没有启动validate_password插件,然后贴出来了官方文档,地址如下:

https://dev.mysql.com/doc/refman/5.7/en/validate-password-installation.html

解决措施

修改my.cnf,重新启动mysql服务器以使新设置生效。

my.cnf添加文件如下:

plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT

解释一下:

plugin-load-add=validate_password.so:插件的加载方法,每次服务器启动时都必须给出该选项;

validate-password=FORCE_PLUS_PERMANENT:validate-password在服务器启动时使用该选项来控制插件的激活。

[1] https://blog.csdn.net/HaHa_Sir/article/details/80552663

[2]https://stackoverflow.com/questions/55237257/mysql-validate-password-policy-unknown-system-variable

posted @ 2021-05-20 16:37  虔城光景  阅读(8822)  评论(0编辑  收藏  举报