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 一款人工智能文案软件,能够创建几乎任何类型的文案。
相关推荐
吴声子夜歌13 分钟前
SQL经典实例——使用多张表2601_9516437721 分钟前
Python第一,Java跌出前三,C语言杀回来了倔强的石头_1 小时前
《Kingbase护城河》——深度解密数据库行锁冲突与等待事件架构IT策士1 小时前
Redis 从入门到精通:性能调优与多语言客户端对比Bert.Cai2 小时前
Oracle INSTR函数详解AC赳赳老秦3 小时前
OpenClaw+Power Apps 实战:自动生成 Power Apps 应用、连接 Excel 数据源茉莉玫瑰花茶4 小时前
综合案例 - AI 智能租房助手 [ 5 ]ywl4708120874 小时前
jwt生产token,简单版helloworld文艺倾年4 小时前
【强化学习】强化学习基本概念,20W字总结(一)宸丶一4 小时前
Day 13:持久化记忆 - 让 Agent 拥有长期记忆