MySQL5.7 パスワードが通らないのでポリシーを変更した話


MySQL5.7 にアップデートしたらパスワードポリシーが厳しく開発環境ではパスワードの管理が面倒になりました。そこで今回は MySQL5.7 のパスワードのポリシーを変更する方法をご紹介します。

MySQL5.7 にアップデートしてデータベースを作ろうとすると以下のようなエラーが発生します。

Your password does not satisfy the current policy requirements

ScreenShot_2019-06-09_13_46_45.png

パスワードがポリシーの要求を満たしていないため作成できません。

パスワード検証ポリシーの確認

パスワード検証ポリシーの設定情報を見ていきます。MySQL にログインします。

mysql -u root -p

ログインしたら以下のコマンドで パスワード検証のルールを確認します。

show variables like 'validate_password%';

実行すると以下のように表示されます。

-------------------------------------- --------
| Variable_name | Value |
-------------------------------------- --------
| validate_password_check_user_name | OFF |
| 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 |
-------------------------------------- --------

validate_password_policy の部分がポリシーのレベルです。
デフォルトでは MEDIUM が設定されています。

MySQL5.7 の各ポリシーのレベル

各ポリシーのレベルで求められるパスワードの条件は以下のとおりです。

LOW

validate_password_lengthで設定した値以上の文字数。

MEDIUM

validate_password_lengthで設定した値以上の文字数。
数字、大文字小文字、特殊文字が含まれている。

STRONG

validate_password_lengthで設定した値以上の文字数。
数字、大文字小文字、特殊文字が含まれている。
辞書ファイルを使用する場合辞書ファイルの単語と一致する文字列を含まない。

パスワードポリシー の変更

パスワードポリシーを変更し、パスワードのルールを文字数のみに設定します。

MySQL で以下をのコマンドを実行します。

set global validate_password_policy = LOW;
set global validate_password_number_count = 0;
set global validate_password_mixed_case_count = 0;
set global validate_password_special_char_count = 0;

改めてパスワード検証のルールを確認します。

show variables like 'validate_password%';

以下のように変更されていれば成功です。

-------------------------------------- --------
| Variable_name | Value |
-------------------------------------- --------
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 0 |
| validate_password_number_count | 0 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 0 |
-------------------------------------- --------

これでパスワードの要求レベルが下がりエラーが出なくなりました。

 

参考サイト

6.4.3.2 Password Validation Plugin Options and Variables

MySQLのvalidate_passwordのルールをゆるくする

“MySQL5.7 パスワードが通らないのでポリシーを変更した話” への1件のコメント

コメントを残す