MySQL更改密码显示「ERROR 1819 (HY000) Your password does not satisfy the current policy requirements」错误讯息的处理方式

当更改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
密码验証原则等级。

4 Replies to “MySQL更改密码显示「ERROR 1819 (HY000) Your password does not satisfy the current policy requirements」错误讯息的处理方式”

  1. Pingback: 我如何解决升级 Mysql 所遇到的那些坑 - ws://blog.wildsky.cc

  2. Pingback: 升级 Mysql 遇到的坑 - blog.wildsky.cc

发布留言

发布留言必须填写的电子邮件地址不会公开。 必填栏位标示为 *

*

验证码 * Time limit is exhausted. Please reload CAPTCHA.

这个网站采用 Akismet 服务减少垃圾留言。进一步了解 Akismet 如何处理网站访客的留言资料