mysql如何设置密码过期策略_mysql default_password_lifetime

MySQL 8.0+ 怎么让密码 90 天自动过期直接改系统变量 default_password_lifetime 就行,它控制所有新用户的默认过期天数。设为 90,新创建的用户密码就 90 天后强制重置。注意:这个变量只影响「后续新建的用户」,对已有用户不生效。想批量改老用户,得单独执行 ALTER USER。全局设置(重启后仍生效):SET PERSIST default_password_lifetime = 90;临时设置(重启失效):SET GLOBAL default_password_lifetime = 90;查看当前值:SELECT @@global.default_password_lifetime;已有用户怎么单独设置密码过期时间用 ALTER USER 显式指定,比依赖全局变量更可控。比如让运维账号必须 30 天换一次:ALTER USER 'admin'@'%' PASSWORD EXPIRE INTERVAL 30 DAY;永久不过期:ALTER USER 'backup'@'localhost' PASSWORD EXPIRE NEVER;立即过期(下次登录强制改):ALTER USER 'temp'@'%' PASSWORD EXPIRE;错误现象:如果误写成 PASSWORD EXPIRE DEFAULT,会继承 default_password_lifetime 的值,而不是"不过期"------这是常见误解点。密码过期后用户还能不能连上 MySQL能连上,但只能执行有限命令:仅 SET、UNLOCK TABLES、SELECT(只读),以及 ALTER USER ... IDENTIFIED BY 这类改密操作。其他任何 DML 或 DDL 都报错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. Shakespeare 一款人工智能文案软件,能够创建几乎任何类型的文案。

相关推荐
黄焖鸡能干四碗3 小时前
固定资产管理系统建设方案和源码(Java源码)
大数据·数据库·人工智能·物联网·区块链
JoneBB4 小时前
ABAP Webservice连接
运维·开发语言·数据库·学习
解决问题no解决代码问题4 小时前
从乱码到脱敏导出:TiDB CSV 导出实战全指南
数据库
scan7244 小时前
智能体多个工具调用
python
未若君雅裁4 小时前
MySQL高可用与扩展-主从复制读写分离分库分表
java·数据库·mysql
2401_867623984 小时前
CSS Flex布局中如何设置子元素间距_掌握gap属性的现代用法
jvm·数据库·python
月落归舟4 小时前
一篇文章了解Redis内存淘汰机制与过期Key清理
数据库·redis·mybatis
即使再小的船也能远航4 小时前
【Python】安装
开发语言·python
weixin_421725264 小时前
Linux 编程语言全解析:C、C++、Python、Go、Rust 谁更强?
linux·python·go·c·编程语言
没有梦想的咸鱼185-1037-16635 小时前
AI-Python机器学习、深度学习核心技术与前沿应用及OpenClaw、Hermes自动化编程
人工智能·python·深度学习·机器学习·chatgpt·数据挖掘·数据分析