mysql如何处理用户权限过期自动失效_MySQL用户有效期管理

MySQL 8.0+用户密码过期后连接被拒绝,因authentication_string过期导致账户锁死;需用ALTER USER ... PASSWORD EXPIRE NEVER禁用策略,或设default_password_lifetime=0持久生效。MySQL 8.0+ 用户密码过期后,连接会直接被拒绝MySQL 8.0 引入了 password_expired 状态和 password_lifetime 策略,不是"权限过期",而是"账户被锁死"------用户仍存在、权限也还在,但只要 authentication_string 过期,mysql 客户端连上去就会报错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.常见错误现象:应用突然连不上数据库,日志里反复出现 Access denied for user,但用户名密码没改过用 mysql -u xxx -p 登录时输对密码也进不去,提示要重置密码SELECT User, Host, password_last_changed, password_lifetime FROM mysql.user; 查出来某用户 password_last_changed 是很久以前,且 password_lifetime 不为 0 或 NULLALTER USER ... PASSWORD EXPIRE NEVER 关闭自动过期最常用、最直接的解法:关掉过期机制。注意这不是"延长有效期",而是彻底禁用该策略。实操建议:对已有用户执行:ALTER USER 'app_user'@'%' PASSWORD EXPIRE NEVER;新建用户时就禁用:CREATE USER 'app_user'@'%' IDENTIFIED BY 'xxx' PASSWORD EXPIRE NEVER;全局默认关闭(推荐):SET PERSIST default_password_lifetime = 0; ------ 这样后续所有新用户都不再自动启用过期别用 SET GLOBAL default_password_lifetime = 0;,重启后失效;SET PERSIST 会写入 mysqld-auto.cnf,持久生效password_lifetime = 0 和 NULL 的区别很关键MySQL 对这两个值的处理完全不同,容易踩坑: 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。

相关推荐
我的xiaodoujiao11 分钟前
快速学习Python基础知识详细图文教程9--函数进阶
开发语言·python·学习·测试工具
笃行35027 分钟前
国产化落地避坑 · 干货向|Oracle 迁金仓 KES,我把外连接消除排在隐性陷阱第一位
数据库
weixin_4080996732 分钟前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能
老纪的技术唠嗑局1 小时前
花一年时间整理出的:AI 数据库混合搜索入门实践
数据库
去码头整点薯条ing1 小时前
某当网登录滑块【协议+OCR】
爬虫·python·ocr
川石课堂软件测试1 小时前
安全测试|常见SQL注入攻击方式、实例及预防
服务器·数据库·sql·功能测试·测试工具·安全·单元测试
笃行3502 小时前
国产化落地避坑 · 干货向|迁移后那条「测试能过、一上生产就查空」的 SQL,多半栽在 WHERE 函数顺序上
数据库
赶紧写完去睡觉2 小时前
Anaconda 创建虚拟环境与使用
python·pycharm·conda
迷途呀2 小时前
Python:函数中的参数类型
开发语言·笔记·python·langchain·nlp
蓝田~2 小时前
MySQL慢查询怎么优化?B+Tree索引原理+MVCC读不阻塞写+EXPLAIN执行计划,从5秒到0.05秒
数据库·mysql