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