Kirabaはシンプルで使いやすい写真素材ライセンス販売サイ…
MySQL5.7 にアップデートしたらパスワードポリシーが厳しく開発環境ではパスワードの管理が面倒になりました。そこで今回は MySQL5.7 のパスワードのポリシーを変更する方法をご紹介します。
MySQL5.7 にアップデートしてデータベースを作ろうとすると以下のようなエラーが発生します。
Your password does not satisfy the current policy requirements
パスワードがポリシーの要求を満たしていないため作成できません。
パスワード検証ポリシーの確認
パスワード検証ポリシーの設定情報を見ていきます。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_number_count ・・・ 数字の文字数
- validate_password_mixed_case_count ・・・ 英字の文字数
- validate_password_special_char_count ・・・ 特殊文字の文字数
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 | -------------------------------------- --------
これでパスワードの要求レベルが下がりエラーが出なくなりました。
[…] MySQL5.7 パスワードが通らないのでポリシーを変更した話 – Kiraba […]