• mysql5.7设置简单密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements


    注:本文来源于《  mysql5.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
    --默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
    validate_password_special_char_count
    --密码至少要包含的特殊字符数。



    3)修改mysql参数配置

    mysql> set global validate_password_policy=0;
    Query OK, 0 rows affected (0.05 sec)
    
    mysql>
    mysql>
    mysql> set global validate_password_mixed_case_count=0;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> set global validate_password_number_count=3;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> set global validate_password_special_char_count=0;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> set global validate_password_length=3;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> SHOW VARIABLES LIKE 'validate_password%';
    +--------------------------------------+-------+
    | Variable_name                        | Value |
    +--------------------------------------+-------+
    | validate_password_dictionary_file    |       |
    | validate_password_length             | 3     |
    | validate_password_mixed_case_count   | 0     |
    | validate_password_number_count       | 3     |
    | validate_password_policy             | LOW   |
    | validate_password_special_char_count | 0     |
    +--------------------------------------+-------+
    6 rows in set (0.00 sec)
    


    4)修改简单密码:


    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    

    OK了,完美解决!

  • 相关阅读:
    Centos 卸载openjdk
    Hadoop安装之Hive集成与mysql安装
    Hadoop安装-Spark Windows 环境 pycharm开发环境搭建
    Hadoop安装—Spark安装
    Hadoop安装-伪分布式
    Hadoop安装之JDK在Centos虚拟机中安装
    SQL server 数据库调用远程数据库存储过程的实现方法
    以梦为马,铸就美好人生
    kettle实战演练——批量解压有密码的rar文件,并生成xml文件
    Linux diff命令
  • 原文地址:https://www.cnblogs.com/ios9/p/9716478.html
Copyright © 2020-2023  润新知