MySQL报错解决方法-密码策略问题

  1. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    报错复现: 安装MySQL5.7版本后,连接数据库,首次修改默认root用户及密码时,因为自定义密码较简单,就会出现这类不符合密码策略的问题;
    密码策略问题报错信息:
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 如下图所示:在这里插入图片描述

    问题解决方法

    1 查看mysql当前的密码策略

    mysql> show variables like 'validate_password%';
    

    在这里插入图片描述
    当前密码的验证强度等级为MEDIUM,密码长度为8

    2 修改密码的验证强度等级

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

    在这里插入图片描述

    3 修改密码长度
    比如,测试环境的话方便记忆,我会希望数据库密码为123456,则需要修改密码长度为6

    mysql> set global validate_password_length=6;
    

    在这里插入图片描述

    4 设置简单密码长度
    通过以上的设置,现在可以给MySQL设置简单的密码,且密码长度为6位
    在这里插入图片描述

    MySQL密码策略相关参数

    1. validate_password_length 固定密码的总长度;
    2. validate_password_dictionary_file 指定密码验证的文件路径;
    3. validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
    4. validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
    5. validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
      validate_password_policy 的取值:
      0/LOW:只验证长度;
      1/MEDIUM:验证长度、数字、大小写、特殊字符;
      2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
    6. validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

猜你喜欢

转载自blog.csdn.net/ccccsy99/article/details/107508384