加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL 5.7密码安全策划是什么

发布时间:2023-09-02 13:03:36 所属栏目:MySql教程 来源:
导读:小编给大家分享一下MySQL 5.7密码安全策略是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!查看现有的密码策略mysql> SHOW VARIABLES LIKE 'validate_password%';+----------------

小编给大家分享一下MySQL 5.7密码安全策略是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

查看现有的密码策略

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.00 sec)

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)

看完了这篇文章,相信你对“MySQL 5.7密码安全策略是什么”有了一定的了解,如果想了解更多相关知识,感谢各位的阅读!

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章