mysql中如何配置密码过期策略

P粉602998670
发布: 2025-11-02 17:31:02
原创
421人浏览过
MySQL通过default_password_lifetime和ALTER USER配置密码过期策略,提升数据库安全;SET GLOBAL设置全局默认过期时间,如90天或0(禁用);ALTER USER可为特定用户设置INTERVAL、NEVER、DEFAULT或立即过期;查看mysql.user表中password_last_changed和password_lifetime字段可获取过期状态;适用于安全加固与密码重置场景。

mysql中如何配置密码过期策略

MySQL 中配置密码过期策略可以通过设置全局或用户的密码过期时间来实现,帮助提升数据库安全性。主要通过 default_password_lifetime 系统变量和 ALTER USER 语句进行管理。

启用并设置默认密码过期时间

从 MySQL 5.7.11 开始,默认密码生命周期为 360 天(即默认开启)。你可以修改全局设置来调整所有新用户的默认过期策略。

-- 设置默认密码有效期为 90 天
SET GLOBAL default_password_lifetime = 90;

如果想禁用自动过期,设为 0:

SET GLOBAL default_password_lifetime = 0;

该设置会影响之后创建的用户(除非显式指定例外)。

为特定用户设置密码过期

可以对个别用户单独设置密码过期策略,适用于需要更严格安全控制的账户。

-- 设置用户 test_user@localhost 密码每 60 天必须更换
ALTER USER 'test_user'@'localhost' PASSWORD EXPIRE INTERVAL 60 DAY;

其他常见设置方式:

码上飞
码上飞

码上飞(CodeFlying) 是一款AI自动化开发平台,通过自然语言描述即可自动生成完整应用程序。

码上飞138
查看详情 码上飞
  • PASSWORD EXPIRE NEVER:禁用密码过期
  • PASSWORD EXPIRE DEFAULT:使用全局默认策略
  • PASSWORD EXPIRE:立即过期,下次登录强制修改

强制密码立即过期(用于重置场景)

当怀疑账户泄露或需要用户重新设置密码时,可手动触发过期:

ALTER USER 'admin'@'%' PASSWORD EXPIRE;

用户下次登录时会被提示错误,并要求执行 SET PASSWORD 修改密码才能继续操作。

查看用户密码过期状态

可通过查询 mysql.user 表获取相关字段信息:

SELECT user, host, password_last_changed, password_lifetime FROM mysql.user WHERE user = 'your_user';

注意:具体字段名可能因版本略有差异,MySQL 8.0+ 推荐使用 information_schema 或性能模式视图辅助分析。

基本上就这些。合理配置密码过期策略能有效提升数据库安全,建议结合实际运维需求设定周期,并提醒用户及时更新密码。

以上就是mysql中如何配置密码过期策略的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号