環境介紹:CentOS 6.7
MySQL版本:5.7.11
1、查看現有的密碼策略
mysql> SHOW VARIABLES LIKE 'validate_password%';
參數解釋:
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;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| 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)
再次創建用戶,成功