# MySQl 安裝完後的密碼規則設置問題與解決 ## 問題 嘗試在 mysql.cnf 加入 validate 的設置但是會啟動失敗 跳出 Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details. ## 解決 /etc/mysql.cnf 不要多打東西 用 mysql -u root -p 進去 如果 select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%'; 回傳 empty set 就安裝這條 install plugin validate_password soname 'validate_password.so'; 可以用這條判斷是不是多了 validate_policy 可以用 select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%'; 最後用這條可以 show 出所有密碼安全的設置規則 SHOW VARIABLES LIKE 'validate_password%'; :::info 推測原本直接加在 mysql.cnf 因為沒有安裝過 validate_policy 的設置資料,所以每次啟動 mysql 都會因為看不懂新增的規則導致無法啟動。 可能安裝完可以寫進 mysql.cnf 了,但直接進去 mysql 裡面安裝並執行應該比較好 ::: [參考網站](https://stackoverflow.com/questions/55237257/mysql-validate-password-policy-unknown-system-variable)