ブログ - ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
- カテゴリ :
- サイト構築
- ブロガー :
- ujpblog 2018/4/6 17:21
MySQL 5.7で,パスワードを変更しようとしたら,ERROR 1819 (HY000): Your password does not satisfy the current policy requirementsというエラーがでた.
これは以前実行したmysql_secure_installationの影響だけれど,今回もうちょっと踏み込んで?みる.
まずは現在設定を確認.
それぞれの意味は次の通り.
validate_password_check_user_name
ユーザIDがパスワードに使われているかチェック.
validate_password_dictionary_file
パスワードとして使ってはいけない文字列の除外リストファイルの場所.
validate_password_length
パスワードに必要な総文字数.
validate_password_mixed_case_count
パスワードに含まれる大文字小文字の数.
validate_password_number_count
パスワードに必要な数値文字の数.
validate_password_policy
パスワードポリシー.LOWだとパスワード長のみ.
validate_password_special_char_count
パスワードに含まれる記号の数.
パスワードポリシーを変更したい場合は,次のようにSET命令で定義する.
ひどくゆるゆるに設定したのはこれ.
パスワードを変更してみる.
簡単なパスワードでも設定できました.ちなみに,このvalidate_password_は,MySQLサーバを再起動しても設定はリセットされません.
これは以前実行したmysql_secure_installationの影響だけれど,今回もうちょっと踏み込んで?みる.
まずは現在設定を確認.
mysql> 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 |
+--------------------------------------+--------+
7 rows in set (0.00 sec)
mysql>
validate_password_check_user_name
ユーザIDがパスワードに使われているかチェック.
validate_password_dictionary_file
パスワードとして使ってはいけない文字列の除外リストファイルの場所.
validate_password_length
パスワードに必要な総文字数.
validate_password_mixed_case_count
パスワードに含まれる大文字小文字の数.
validate_password_number_count
パスワードに必要な数値文字の数.
validate_password_policy
パスワードポリシー.LOWだとパスワード長のみ.
validate_password_special_char_count
パスワードに含まれる記号の数.
パスワードポリシーを変更したい場合は,次のようにSET命令で定義する.
mysql> SET GLOBAL validate_password_mixed_case_count=0;🆑
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> 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 |
+--------------------------------------+-------+
7 rows in set (0.01 sec)
mysql>
mysql> set password for 'ujpadmin'@'localhost' = password('yuruipass');
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql>