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 一款人工智能文案软件,能够创建几乎任何类型的文案。
相关推荐
qq_413847401 小时前
开发者工具怎么看HTML_Elements面板使用指南【操作】zh路西法1 小时前
【ROS2多激光雷达融合】基于ROS2的双2D激光雷达点云融合与遮挡剔除方案七颗糖很甜1 小时前
开源雷达NEXRAD Level 3 数据完整获取与 Python 处理教程SuAluvfy1 小时前
PyTorch 基础:数据操作与数据预处理ydmy2 小时前
Embedding层(个人理解)qq_330037992 小时前
mysql在高并发下如何优化索引更新_mysql锁策略与调整u0109147602 小时前
如何排查SQL存储过程内存溢出_优化大数据量临时表使用2301_773553622 小时前
mysql如何优化mysql在多核CPU下的性能_调整线程并发数code_pgf2 小时前
sqlite数据库cmakelist.txt编译