最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

MySQL报错解决

来源:博客园

1 mysql 报错解决mysql> grant all on *.* to "dba"@"%" identified by "mysql123";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> 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 |+--------------------------------------+--------+7 rows in set (0.02 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 默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

validate_password_special_char_count密码至少要包含的特殊字符数。

3) 修改密码策略为低

mysql> set global validate_password_policy=LOW; Query OK, 0 rows affected (0.01 sec)

4 ) 修改密码最小长度

mysql> set global validate_password_length=3;Query OK, 0 rows affected (0.01 sec)

mysql> SHOW VARIABLES LIKE "validate_password%";+--------------------------------------+-------+| Variable_name | Value |+--------------------------------------+-------+| validate_password_check_user_name | OFF || validate_password_dictionary_file | || validate_password_length | 3 || validate_password_mixed_case_count | 1 || validate_password_number_count | 1 || validate_password_policy | LOW || validate_password_special_char_count | 1 |+--------------------------------------+-------+7 rows in set (0.01 sec)

关键词: 修改密码 特殊字符 大写字母