---
# System prepended metadata

title: MySQl 安裝完後的密碼規則設置問題與解決

---

# 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)