閉じる

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

validate_password_policy の変更

validate_password_policy のレベルを LOW に変更し、パスワードのルールを文字数のみに設定します。

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

set global validate_password_policy = LOW;

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

show variables like 'validate_password%';

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

-------------------------------------- --------
| 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 | LOW |
| validate_password_special_char_count | 1 |
-------------------------------------- --------

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

 

参考サイト

6.4.3.2 Password Validation Plugin Options and Variables

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

コメントを残す