【MySQL】パスワードポリシーの確認と変更方法


ここではMySQLで、パスワードポリシーの確認と変更方法を紹介しています。

パスワードポリシーの確認方法

パスワードポリシーは、validate_password_policyで確認することができます。

validate_password_policyはSHOW VARIABLESを使って確認します

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      |
+--------------------------------------+--------+

validate_password_policyは3つのレベルに分けられています。
1.LOW
 ・validate_password_lengthの値以上の文字数

2.MEDIUM
 ・validate_password_lengthの値以上の文字数。
 ・数字、小文字大文字、特殊文字を含む

3.STRONG
 ・validate_password_lengthの値以上の文字数。
 ・数字、小文字大文字、特殊文字を含む
 ・辞書ファイルの単語と一致する文字列を含まない

validate_password_policy以外の項目の意味は次の通りです。

・validate_password_length
 パスワードの文字数

・validate_password_number_count
 数字の文字数

・validate_password_mixed_case_count
 大文字小文字の文字数

・validate_password_special_char_count
 特殊文字の文字数

パスワードポリシーを変更方法

パスワードの文字数

パスワードの文字数は次のパラメータで変更することが出来ます。
 ・validate_password_length:パスワードの全体の文字数
 ・validate_password_number_count:数字の文字数
 ・validate_password_mixed_case_count:大文字小文字の文字数
 ・validate_password_special_char_count:特殊文字の文字数

パスワードの文字数を変更する場合は次のようにコマンドを実行します。

パスワードポリシーの変更

パスワードのポリシーはvalidate_password_policyの値で変更することが出来ます。パスワードポリシーは3つのレベルに分けられています。
1.LOW
2.MEDIUM
3.STRONG
※詳細は前述の通りです。

パスワードポリシーをLOWに変更する場合は次のようにコマンドを実行します。

SET validate_password_policy=LOW;