環境
- MySQL5.7
やったこと、起きたことの大枠
- MySQLから、パスワードが弱い と怒られる
- パスワードのポリシーを弱くしようと試みる
- MySQLから、そんなもんないよと怒られる
- 別の試したら成功
- MySQLから、そんなもんないよと怒られる
MySQLから、パスワードが弱い と怒られる
- MySQLにアクセスし、
- MySQL内に作成したユーザー(パスワードも付与済み)に、Databaseへのアクセス件を付与しようと、GRANTコマンドを実行したところ、
- ERROR 1819 (HY000): Your password does not satisfy the current policy requirements というエラーが出力され、処理されない。
- コレの意味は見ての通りユーザーに設定したパスワードがポリシーを満たしてない(パスワードが脆弱)ということ
- ERROR 1819 (HY000): Your password does not satisfy the current policy requirements というエラーが出力され、処理されない。
パスワードのポリシーを弱くしようと試みる → そんなもんないよと怒られる
- そこで、脆弱パスワードでも大丈夫なようにpolicyを変更しようと以下を実行したが、エラーが出力され、処理されない。
mysql> SET GLOBAL validate_password.policy=LOW;
ERROR 1193 (HY000): Unknown system variable 'policy'
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 | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+--------------------------------------+--------+
7 rows in set (0.03 sec)
mysql>
- validate_password.policy じゃなくて
- validate_password_policy だな
てことは以下でイケルんじゃ?
mysql> SET GLOBAL validate_password_policy=LOW;
Query OK, 0 rows affected (0.00 sec)
行けた。
変更後確認↓
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 | LOW |
| validate_password_special_char_count | 1 |
+--------------------------------------+-------+
7 rows in set (0.00 sec)
mysql>
おけまる。
コメント