MySQL 5.7 密碼安全策略簡介
檢視現有的密碼策略
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| 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 |
+--------------------------------------+--------+
6 rows in set (0.00 sec)
validate_password_special_char_count引數是密碼中非英文數字等特殊字元的個數,當密碼策略是MEDIUM或以上時生效。
validate_password_mixed_case_count引數是密碼中英文字元大小寫的個數,當密碼策略是MEDIUM或以上時生效。
validate_password_length引數是密碼的長度,這個引數由下面的公式生成
validate_password_number_count+ validate_password_special_char_count+ (2 * validate_password_mixed_case_count)
validate_password_dictionary_file引數是指定密碼驗證的字典檔案路徑。
validate_password_policy這個引數可以設為0、1、2,分別代表從低到高的密碼強度,此引數的預設值為1,如果想將密碼強度改若,則更改此引數為0。
建立使用者時報錯:
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
報錯原因:
指定的密碼沒有符合現有的密碼策略。
解決方法:
可以按照現有策略設定密碼,也可以更改密碼策略。
① 按照現有密碼策略指定密碼
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'System#2016';
Query OK, 0 rows affected (0.16 sec)
② 更改密碼策略,降低密碼的驗證標準
--更改密碼策略為LOW
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
--更改密碼長度
mysql> set global validate_password_length=0;
Query OK, 0 rows affected (0.00 sec)
--密碼最小長度為4
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)
mysql> drop user 'test'@localhost;
Query OK, 0 rows affected (0.07 sec)
--建立長度為3的密碼報錯
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'tes';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
--建立長度為4的密碼,4為現有密碼策略的最小長度
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
Query OK, 0 rows affected (0.01 sec)
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'System#2016';
Query OK, 0 rows affected (0.16 sec)
② 更改密碼策略,降低密碼的驗證標準
--更改密碼策略為LOW
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
--更改密碼長度
mysql> set global validate_password_length=0;
Query OK, 0 rows affected (0.00 sec)
--密碼最小長度為4
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)
mysql> drop user 'test'@localhost;
Query OK, 0 rows affected (0.07 sec)
--建立長度為3的密碼報錯
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'tes';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
--建立長度為4的密碼,4為現有密碼策略的最小長度
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
Query OK, 0 rows affected (0.01 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2062622/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.7 InnoDB引擎簡介MySql
- MySQL 5.7的主要特性簡介MySql
- mysql 5.7忘記root密碼MySql密碼
- mysql 5.7 初始化密碼或隨機密碼MySql密碼隨機
- MYSQL5.7 ROOT密碼修改教程MySql密碼
- MySQL 5.7修改忘記root密碼MySql密碼
- MySQL 5.7 初始密碼和密碼複雜度問題MySql密碼複雜度
- mysql5.7重置root密碼MySql密碼
- MySQL5.7密碼欄位變更MySql密碼
- Ubuntu MySQL5.7設定root密碼UbuntuMySql密碼
- CentOS初始化Mysql5.7密碼CentOSMySql密碼
- MySQL5.7初始密碼檢視及重置MySql密碼
- MySQL5.7忘記root密碼處理MySql密碼
- MySQL 5.7遺忘root密碼重置記錄MySql密碼
- Mysql 5.7忘記root密碼怎麼辦MySql密碼
- mysql5.7及以後版本設定密碼MySql密碼
- MySQL 5.7 NOT EXISTS用法介紹MySql
- MySQL 5.7 Performance Schema 介紹MySqlORM
- 破解 MySQL5.7 資料庫的 root 登入密碼MySql資料庫密碼
- MySQL5.7 使用者設定密碼解決方法MySql密碼
- MySQL 5.7 LIMIT語句介紹MySqlMIT
- MySQL 5.7 mysqldumpslow工具介紹MySql
- mysql5.7後修改root使用者密碼(實測有效)MySql密碼
- MySQL 5.7 mysql_install_db工具介紹MySql
- MySQL 5.7許可權的介紹MySql
- MySQL密碼加密認證的簡單指令碼MySql密碼加密指令碼
- mysql 忘記密碼,mysql修改密碼MySql密碼
- mysql5.7忘記密碼的處理方法_20170831MySql密碼
- MySQL 5.7 MyISAM併發插入特性介紹MySql
- MySQL 5.7 online DDL特性介紹MySql
- MySQL 5.7 PREPARE、EXECUTE、DEALLOCATE語句介紹MySql
- mysql簡介MySql
- DeDeCMS v5.7 密碼修改漏洞分析密碼
- 【筆記】【THM】Introduction to Cryptography(密碼學簡介)筆記密碼學
- MySQL Profile在5.7的簡單測試MySql
- MySQL5.7 JSON型別使用介紹MySqlJSON型別
- Linux賬戶密碼過期安全策略設定Linux密碼
- MySQL的使用者密碼過期功能介紹MySql密碼