在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所有規則被設置了