概要
タイトルの通り
ポリシーに準拠していないパスワードは設定できない
mysql> ALTER USER 'root'@'localhost' identified BY 'password'
-> ;
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
MySQLのパスワードポリシー
レベル | 長さ | 文字種類 | 単語一致 |
---|---|---|---|
LOW | 8文字以上 | ||
MIDEUM | 8文字以上 | アルファベット大文字、アルファベット小文字、数字、記号の4種を含める | |
HIGH | 8文字以上 | アルファベット大文字、アルファベット小文字、数字、記号の4種を含める | 4文字以上の部分文字列が辞書ファイル内の単語と一致してはならない |
手順
1.デフォルトのパスワードポリシーの設定を確認する
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password.check_user_name | ON |
| 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)
2.パスワードポリシーをLOWに変更する
mysql> set global validate_password.policy=LOW;
3.変更後のパスワードポリシーの設定を確認する
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password.check_user_name | ON |
| 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)
これで完了
環境
Mac OS: Mojave Version10.14.6
MySQL: Version8.0.17
MySQLはHomebrewでinstallした。