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のままです。