MySQL 8でパスワードポリシーを緩める

投稿者: | 2022年1月28日

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     |
+--------------------------------------+-------+