インフラエンジニアbacchiのわかったことまとめ

bacchi.me

MySQL8で簡単・平易なパスワードを設定する

MySQL8で適当なパスワードでユーザーを作ろうとしたら、怒られた……

mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

このチェックを無効化にする方法を調べたので共有します。

パスワードのチェックを無効化する

my.cnf の変更

チェックを無効にしたければvalidate_passwordプラグインを無効にするといいらしい。

ということで、my.cnfにvalidate-password=OFF を追記。これだけ。

# vim /etc/my.cnf
---
[mysqld]
validate_password.length=4
validate_password.mixed_case_count=0
validate_password.number_count=0
validate_password.special_char_count=0
validate_password.policy=LOW
---

設定反映のため mysqld の再起動

フツーに再起動してやります。

# systemctl restart mysqld

動作確認

確認のため適当なパスワードでユーザーを作ってみる。

mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
Query OK, 0 rows affected (0.00 sec)
  • B!