如何让mysql强制设置复杂的密码
如何让mysql强制设置复杂的密码
如何让mysql强制设置复杂的密码该功能是在5.5以后的mysql版本才引入的插件,默认源码安装和二进制安装都没有启用该功能,如果没有开启该功能设置简单密码mysql只是会给予提示但还是会允许通过。
一、启用强制设置复杂的密码功能
在my.cnf文件中加入
plugin-load=validate_password.so
validate-password=FORCE_PLUS_PERMANENT
二、查询与强制设置复杂的密码相关的设置
show variables like 'validate%';
代表的密码策略,可配置的值有以下:默认是MEDIUM
0 or LOW 仅需需符合密码长度(由参数validate_password_length指定)
1 or MEDIUM 满足LOW策略,同时还需满足至少有1个数字,小写字母,大写字母和特殊字符
2 or STRONG 满足MEDIUM策略,同时密码不能存在字典文件(dictionary file)中
2、validate_password_dictionary_file
用于配置密码的字典文件,当validate_password_policy设置为STRONG时可以配置密码字典文件,字典文件中存在的密码不得使用。
3、validate_password_length
用来设置密码的最小长度,默认值是8最小是0
4、validate_password_mixed_case_count
当validate_password_policy设置为MEDIUM或者STRONG时,密码中至少同时拥有的小写和大写字母的数量,默认是1最小是0;默认是至少拥有一个小写和一个大写字母。
5、validate_password_number_count
当validate_password_policy设置为MEDIUM或者STRONG时,密码中至少拥有的数字的个数,默认1最小是0
6、validate_password_special_char_count
当validate_password_policy设置为MEDIUM或者STRONG时,密码中至少拥有的特殊字符的个数,默认1最小是0
四、实例
经过相关设置后,分别如下设置密码时,会报如下错误:第一个密码是长度不够且没有大写字母,第二个密码长度够了但是没有大写字母
- mysql如何删除整个表及数据(Mysql删除数据以及数据表的方法实例)
- mysql修改复杂密码设置(MySQL修改密码的几种方式)
- mysql添加数据很慢(mysql如何优化插入记录速度)
- mysql存储过程定义表(MySQL存储过程的创建、调用与管理详解)
- mysql有哪些约束(MySQL完整性约束的定义与实例教程)
- docker安装mysql后无法连接(Docker 安装 MySQL 并实现远程连接教程)
- mysql事务特性和隔离级别(Mysql事务特性和级别原理解析)
- python与mysql的联系(MySQL和Python交互的示例)
- mysql5.5.36版本介绍(WDCP控制面板升级mysql为5.7.11的方法)
- mysql索引原理及调优(mysql高级学习之索引的优劣势及规则使用)
- mysql读写分离怎么做(MySQL读写分离,写完读不到问题如何解决)
- mysql的主从复制怎么做(MySQL主从复制原理以及需要注意的地方)
- mysqlupdate语句用法(MySQL update set 和 and的区别)
- mysql中group_concat
- mysql恢复数据库(MySQL 两种恢复数据的方法)
- mysql查询killed状态的进程(MySQL kill指令使用指南)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
- 每日一典 过江之鲫(每日一典过江之鲫)
- 红色代表什么(红色代表什么意义和象征)
- 菲律宾安全吗(菲律宾安全吗2023)
- 彩礼重要吗()
- 写信告诉我今天海是什么颜色(写信告诉我今天海是什么颜色回答)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9