關閉掉mysql 8和mysql5.7的密碼驗證插件validate_password


在mysql文檔中的一段話
If you installed MySQL 5.7 using the MySQL Yum repository, MySQL SLES Repository, or RPM packages provided by Oracle, validate_password is enabled by default after you start your MySQL Server for the first time.
如果您使用MySQL Yum存儲庫、MySQL SLES存儲庫或Oracle提供的RPM包安裝了MySQL 5.7,那么在第一次啟動MySQL服務器后,validate_password默認是啟用的。

當前我操作的環境是mysql 8,對於mysql5.7的做法是否是這樣,看這篇文章的朋友可以嘗試一下,文章不長,操作步驟也不多,就一個設置my.cnf文件和重啟mysqld。

在文檔中看到有這樣一個參數,並且這個參數可以有這樣的值

 

但是在my.cnf中設置了這個值后,mysqld就啟動不了了,網上很多說法都是說設置這個值,都不知道他們有沒有試過的,或者說他們的這個設置在mysql 8中無效。

[mysqld]
validate_password=OFF

這時候發現只能通過set命令將值一個一個的修改,但是mysqld重啟后還是恢復原狀了

 

 所以這里就試一下將所有值都寫在my.cnf的[mysqld]節中

[mysqld]
validate_password.check_user_name   =OFF
validate_password.length                  =4
validate_password.mixed_case_count   =0
validate_password.number_count          =0
validate_password.policy                   =0
validate_password.special_char_count  =0

結果重啟mysqld成功了,並且查詢到的結果也是顯示validate_password所有規則被設置了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM