天天看點

MySQL5.7密碼安全政策(轉)

環境介紹:CentOS 6.7

MySQL版本:5.7.11

1、檢視現有的密碼政策

mysql> SHOW VARIABLES LIKE 'validate_password%';

MySQL5.7密碼安全政策(轉)

參數解釋:

1).validate_password_dictionary_file 指定密碼驗證的檔案路徑;

2).validate_password_length  密碼最小長度

3).validate_password_mixed_case_count  密碼至少要包含的小寫字母個數和大寫字母個數;

4).validate_password_number_count  密碼至少要包含的數字個數

5).validate_password_policy 密碼強度檢查等級,對應等級為:0/LOW、1/MEDIUM、2/STRONG,預設為1

注意:

0/LOW:隻檢查長度;

1/MEDIUM:檢查長度、數字、大小寫、特殊字元;

2/STRONG:檢查長度、數字、大小寫、特殊字元字典檔案。

6).validate_password_special_char_count密碼至少要包含的特殊字元數

2、建立使用者時報錯:

mysql> create user 'miner'@'192.168.%' IDENTIFIED BY 'miner123';

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

報錯原因:密碼強度不夠。

解決方法:(該賬号為測試賬号,是以采用降低密碼政策強度)

mysql> set global validate_password_policy=0;

Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=4;

+--------------------------------------+-------+

| Variable_name                        | Value |

| validate_password_dictionary_file    |       |

| validate_password_length             | 4     |

| validate_password_mixed_case_count   | 1     |

| validate_password_number_count       | 1     |

| validate_password_policy             | LOW   |

| validate_password_special_char_count | 1     |

6 rows in set (0.00 sec)

再次建立使用者,成功

MySQL5.7密碼安全政策(轉)

繼續閱讀