• mysql安全策略


    查看现在的密码策略:

    mysql> show variables like 'validate_password%';

    variable_name value
    validate_password_dictionary_file   
    validate_password_length   4
    validate_password_number_count   1
    validate_password_mixed_case_count 1
    validate_password_policy low
    validate_password_special_char_count 1




     

     

     

    validate_password_number_count参数是密码中至少含有的数字个数,当密码策略是MEDIUM或以上时生效。

    validate_password_special_char_count参数是密码中非英文数字等特殊字符的个数,当密码策略是MEDIUM或以上时生效。

    validate_password_mixed_case_count参数是密码中英文字符大小写的个数,当密码策略是MEDIUM或以上时生效。

    validate_password_length参数是密码的长度,这个参数由下面的公式生成

    validate_password_number_count+ validate_password_special_char_count+ (2 * validate_password_mixed_case_count)

    validate_password_dictionary_file参数是指定密码验证的字典文件路径。

    validate_password_policy这个参数可以设为0、1、2,分别代表从低到高的密码强度,此参数的默认值为1,如果想将密码强度改弱,则更改此参数为0。

    创建用户时报错:

    mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    报错原因:
    指定的密码没有符合现有的密码策略。

    解决方法:
    可以按照现有策略设置密码,也可以更改密码策略。

    ① 按照现有密码策略指定密码

    mysql>  CREATE USER 'test'@'localhost' IDENTIFIED BY 'System#2016';
    Query OK, 0 rows affected (0.16 sec)

    ② 更改密码策略,降低密码的验证标准

    --更改密码策略为LOW
    mysql> set global validate_password_policy=0;
    Query OK, 0 rows affected (0.00 sec)

    --更改密码长度
    mysql> set global validate_password_length=0;
    Query OK, 0 rows affected (0.00 sec)

    --密码最小长度为4
    mysql> SHOW VARIABLES LIKE 'validate_password%';
    +--------------------------------------+-------+
    | Variable_name                        | Value |
    +--------------------------------------+-------+
    | validate_password_dictionary_file    |       |
    | validate_password_length             | 4     |
    | validate_password_mixed_case_count   | 1     |
    | validate_password_number_count       | 1     |
    | validate_password_policy             | LOW   |
    | validate_password_special_char_count | 1     |
    +--------------------------------------+-------+
    6 rows in set (0.00 sec)

    mysql> drop user 'test'@localhost;
    Query OK, 0 rows affected (0.07 sec)

    --创建长度为3的密码报错
    mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'tes';
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    --创建长度为4的密码,4为现有密码策略的最小长度
    mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
    Query OK, 0 rows affected (0.01 sec)
  • 相关阅读:
    Linux下定时删除指定目下n天前的文件
    日期时间格式化
    sed与awk
    Linux守护进程(init.d和xinetd)
    python-Json模块
    python3 urllib模块
    linux 命令 rsync
    Linux下scp的用法
    代码块重定向
    使用exec
  • 原文地址:https://www.cnblogs.com/mylanguage/p/5642899.html
Copyright © 2020-2023  润新知