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 一款人工智能文案软件,能够创建几乎任何类型的文案。
相关推荐
想带你从多云到转晴8 分钟前
MySQL重点梳理胖头鱼的鱼缸(尹海文)25 分钟前
胖头鱼的技术专栏-465 数据库能力上移还是下沉:库变弱了,应用就变重了(20260828)Ali8852031 分钟前
Python列表增删改查速查表和详细演示二十雨辰38 分钟前
[Java]-JVM面试题2601_9621819640 分钟前
Redis Redis介绍、安装 - Redis客户端新时代牛马43 分钟前
softirq 与tasklet:从irq_exit 到__do_softirq 的下半部路径tqs_123451 小时前
值传递与引用传递YsyaaabB1 小时前
Deep Agents 实战课程金銀銅鐵1 小时前
斐波那契数列中连续10项的和总是能被11整除吗?databook1 小时前
用 Python 计算联合概率和条件概率