為了方便,想要調低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