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
脚踏实地,仰望星空!