当更改MySQL的密码时,如果出现「ERROR 1819 (HY000) Your password does not satisfy the current policy requirements」错误讯息,指的是设定的密码不符合密码设置原则。
密码设置原则分成三种级别。所以,当出然这个错误讯息时,一定是设置的密码太简单了,不符合所指定当前设定的密码设置原则等级。本文将会说明如何修改这个密码设置原则,也会说明有哪三种级别。
MySQL密码验证原则对照表:
Policy Value | Test Performed |
0/Low | length |
1/MEDIUM | length; numeric, lowercase/uppercase, and special characters |
2/STRONG | length; numeric, lowercase/uppercase, and special characters; dictionary file |
解决错误方式:
步骤1:
以root用户登入MySQL
$ mysql -u root -p
步骤2:
查询 密码长度规则 或 密码验证原则
mysql> select @@validate_password_length;
mysql> select @@validate_password_policy;
步骤3:
修改 密码长度规则 或 密码验证原则
mysql> set global validate_password_length=3;
mysql> set global validate_password_policy=0;
以下是密码有关的参数说明:
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
密码验証原则等级。
感谢您的说明
我是在网店买的,你可以参考我买的店或自己找一下其它店比较一下价钱和品质。
https://item.m.jd.com/product/5278374.html?wxa_abtest=a&utm_source=iosapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=CopyURL&ad_od=share
Pingback: 我如何解决升级 Mysql 所遇到的那些坑 - ws://blog.wildsky.cc
Pingback: 升级 Mysql 遇到的坑 - blog.wildsky.cc