设为首页 加入收藏

TOP

MySQL 5.7设置简单密码报错ERROR 1819 (HY000)(一)
2018-01-17 13:05:30 】 浏览:237
Tags:MySQL 5.7 设置 简单 密码 ERROR 1819 HY000

MySQL 5.7设置简单密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。


【问题】


有时候,只是为了自己测试,不想密码设置得那么复杂,譬如只想设置root的密码为123456。


SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');


但是会报错:


mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements


【原因】


原来MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。
 使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。影响的语句和函数有:create user,grant,set password,password(),old password。


【解决】


1) 查看mysql全局参数配置


该问题其实与mysql的validate_password_policy的值有关。
 查看一下msyql密码相关的几个全局参数:


mysql> select @@validate_password_policy;
+----------------------------+
| @@validate_password_policy |
+----------------------------+
| MEDIUM                    |
+----------------------------+
1 row in set (0.00 sec)



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.08 sec)


2)参数解释

validate_password_dictionary_file
插件用于验证密码强度的字典文件路径。

validate_password_length
密码最小长度,参数默认为8,它有最小值的限制,最小值为:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

validate_password_mixed_case_count
密码至少要包含的小写字母个数和大写字母个数。

validate_password_number_count
密码至少要包含的数字个数。

validate_password_policy
密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。有以下取值:
Policy                 Tests Performed                                                                                                        
0 or LOW               Length                                                                                                                      
1 or MEDIUM         Length; numeric, lowercase/uppercase, and special characters                            
2 or STRONG        Length; numeric, lowercase/uppercase, and special characters; dictionary file   &nbs

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle用户被锁定问题的解决方法 下一篇Oracle Index Clustering Factor(..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目