validate_password.policyの変更

投稿者: | 2021年6月29日

MySQL8の環境でユーザーを追加しようとしたら下記のエラーが発生。

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

パスワードのポリシーが厳しい模様。下記のコマンドで設定を確認。

show variables like '%password%';

結果は次のようになりました。

| validate_password.check_user_name            | ON              |
| validate_password.dictionary_file            |                 |
| validate_password.length                     | 8               |
| validate_password.mixed_case_count           | 1               |
| validate_password.number_count               | 1               |
| validate_password.policy                     | MEDIUM          |
| validate_password.special_char_count         | 1               |

policyがMEDIUMなので厳しい模様。というわけでLOWに変更するため、下記を実行。

set global validate_password.policy = LOW;

これでパスワードは通りますが、MySQLを再起動するともとに戻ってしますので、 /etc/my.cnf.d/mysql-server.cnf の [mysqld] のブロックに下記を記述します。

validate_password.policy = LOW

これでMySQLを再起動してもパスワードのポリシーはLOWのままです。