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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM