MySQL 8のパスワードポリシーはデフォルトではやや厳しいので、それを弱める方法です。外部から接続されたり多人数で使用しているサーバーでは使用は控えることをお勧めします。
/etc/my.cnf/mysql-server.cnf を開き、[mysqld]のブロックに次のように記述します。
validate_password.policy=LOW validate_password.length=4 validate_password.check_user_name=OFF
この設定の意味は次のようになります。
・行うチェックは長さのみ
・パスワードの長さは最短4文字
・ユーザー名とパスワードの一致を許可する
そしてMySQLを再起動します。
systemctl restart mysqld
これで設定は完了です。MySQLに入ってパスワードポリシーの確認をします。
show variables like '%validate_password%';
次のような結果が出れば成功です。
+--------------------------------------+-------+ | Variable_name | Value | +--------------------------------------+-------+ | validate_password.check_user_name | OFF | | validate_password.dictionary_file | | | validate_password.length | 4 | | validate_password.mixed_case_count | 1 | | validate_password.number_count | 1 | | validate_password.policy | LOW | | validate_password.special_char_count | 1 | +--------------------------------------+-------+