MySQL不支持原生账号有效期,需用EVENT+ACCOUNT LOCK模拟或应用层校验;PASSWORD EXPIRE非权限控制,仅强制改密。MySQL 本身不支持"带有效期"的账号授权MySQL 没有原生的 GRANT ... UNTIL '2026-12-31' 这类语法。所谓"临时账号"或"时间限制权限",必须靠外部机制模拟------要么用定时任务定期锁定/解锁用户,要么在应用连接时做时间校验。直接指望 MySQL 自动到期禁用账号,会踩坑。用 EVENT + ACCOUNT LOCK 模拟到期控制(需开启 event_scheduler)这是最接近"配置临时账号"的实操路径,但要注意它只影响新连接,已建立的连接不会被踢出。先创建用户:CREATE USER 'temp_dev'@'%' IDENTIFIED BY 'Temp@2026';授予权限:GRANT SELECT, INSERT ON app_db.* TO 'temp_dev'@'%';创建自动锁定事件(比如 7 天后禁用):CREATE EVENT lock_temp_dev<br>ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 7 DAY<br>DO ALTER USER 'temp_dev'@'%' ACCOUNT LOCK;确认事件启用:SET GLOBAL event_scheduler = ON;(需 SUPER 权限)?? 注意:系统时间不准、event_scheduler 被关闭、或 MySQL 重启未自动加载 event,都会导致失效应用层校验才是可靠方案(推荐用于生产)真正可控的"临时权限",得由你的业务代码或中间件在每次建连前检查。MySQL 只管认证和授权,不管"这个用户现在是否该被允许"。 唱鸭 音乐创作全流程的AI自动作曲工具,集 AI 辅助作词、AI 自动作曲、编曲、混音于一体
相关推荐
计算机编程指导师4 小时前
【计算机毕设推荐】基于Hadoop+Spark的公共交通运营数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习Wx-bishekaifayuan4 小时前
springboot汉中旅游服务平台41442-计算机课程设计、毕业设计goehou4 小时前
MCP 查数实战:让 LLM 安全地查数据库(只读账号、SQL 校验、参数漂移)WeiXin_DZbishe4 小时前
基于springboot城市公交实时运营与调度系统-计算机毕设 附源码【课程设计】66173我不会插花弄玉4 小时前
7.函数【由浅入深-MySQL】泡茶喝茶写代码4 小时前
A股量化数据工程:从 REST 接口到策略信号(第 18 篇):放量缩量异动扫描周小董4 小时前
[1369]Windows上安装PostgreSQLWeiXin_DZbishe4 小时前
基于Springboot+AI的kuall音乐广场的设计与实现-计算机毕设 附源码【课程设计】12715imgsq6 小时前
电子学会考级 vs CCF-GESP:两套少儿编程考级怎么选