MySql密码增强策略

  1. 数据库的密码策略需要设置成最少8位由数字、大写字母、小写字母、特殊字符三种组成,密码需要90天强制更换密码,更换的密码与上一次不能一致。
  2. 需有登录失败策略,登录失败5次锁定账户3分钟,需有登录练级超时策略,登录连接超时30分钟自动退出。

要实现如上策略需要借助validate_password_policy插件

安装插件

sql 复制代码
INSTALL PLUGIN validate_password SONAME 'validate_password.so';

查看插件

sql 复制代码
show global variables like '%validate_password%';

查看插件安装位置

sql 复制代码
show variables like 'plugin_dir'; 

参数查看

XML 复制代码
validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT: 决定是否使用该插件(及强制/永久强制使用)。
validate_password_dictionary_file:插件用于验证密码强度的字典文件路径。
validate_password_length:密码最小长度。
validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数。
validate_password_number_count:密码至少要包含的数字个数。
validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。
validate_password_special_char_count:密码至少要包含的特殊字符数。
其中,关于validate_password_policy-密码强度检查等级:
0/LOW:只检查长度。
1/MEDIUM:检查长度、数字、大小写、特殊字符。
2/STRONG:检查长度、数字、大小写、特殊字符字典文件。

增强密码强度

sql 复制代码
SET GLOBAL validate_password_policy=STRONG;

设置密码生命周期

sql 复制代码
SET GLOBAL default_password_lifetime=90;

查看密码生命周期

sql 复制代码
show global variables like '%default_password_lifetime%';
相关推荐
2401_82422269几秒前
如何用 objectStore.get 根据主键 ID 获取数据库单条数据
jvm·数据库·python
KimiKudo2 分钟前
记录数据库迁移中踩过的坑
数据库·数据库迁移·polardb
郝学胜-神的一滴4 分钟前
高并发秒杀系统设计全解:从需求拆解到Redis库存实战
java·数据库·redis·python·程序人生·缓存·php
m0_7108908711 分钟前
2026 年进销存系统大盘点:国内外 5 款主流进销存软件对比与选型指南
java·数据库·mysql
秋913 分钟前
一键安装mysql9.7.0(附脚本)
数据库
iAm_Ike15 分钟前
JavaScript中模块化在游戏引擎开发中的资源调度作用
jvm·数据库·python
m0_7020365322 分钟前
Layui表单input框怎么设置只读或禁用
jvm·数据库·python
weixin_4597539423 分钟前
php怎么调用快手开放平台_php如何接入快手授权登录流程
jvm·数据库·python
weixin_4440129331 分钟前
SQL中如何实现基于条件的批量逻辑删除_过滤与更新状态位
jvm·数据库·python
萤萤七悬37 分钟前
【人工智能训练师3级】考试准备(2026)三、实操题1.1.3-3.2.5
前端·数据库·人工智能