首页/数据/数据库速查/密码复杂度与过期策略(validate_password)
本包目录(495 条)

密码复杂度与过期策略(validate_password)

用 validate_password 组件强制强度:长度、大小写数字符号组合、字典校验;账号级还支持密码过期与历史密码复用限制。

数据库速查数据更新于 2026-10-12
用途密码强度治理
组件validate_password(8.0 组件式安装)
账号级PASSWORD EXPIRE / PASSWORD HISTORY

安装与配置

安装与配置
INSTALL COMPONENT 'file://component_validate_password';
SHOW VARIABLES LIKE 'validate_password%';
SET GLOBAL validate_password.policy = STRONG;
SET GLOBAL validate_password.length = 12;
SET GLOBAL validate_password.mixed_case_count = 1;

账号密码策略

账号密码策略
ALTER USER 'app'@'%' PASSWORD EXPIRE INTERVAL 90 DAY;
ALTER USER 'app'@'%' PASSWORD HISTORY 5;
ALTER USER 'app'@'%' FAILED_LOGIN_ATTEMPTS 5 PASSWORD_LOCK_TIME 1;
FAILED_LOGIN_ATTEMPTS + PASSWORD_LOCK_TIME 能抵御在线爆破,是安全基线必配项(8.0.19+)。

易错点

  • policy 设 STRONG 后旧弱密码并不会自动失效,要配合 ALTER USER ... PASSWORD EXPIRE 强制重置
  • 登录锁定与连接池重试叠加可能把业务账号锁死,生产要先评估重试逻辑

数据来源与参考

  • MySQL 8.0 Reference Manual: Password Validation Component

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌