跳到主要内容
内容阅读

在知识库中专注阅读,并随时返回相关工具与课程

ORA-28001常见安全

密码已过期

The password has expired

错误描述

用户的密码已根据其配置文件中的 PASSWORD_LIFE_TIME 设置过期。

可能原因

  • 密码超过 PASSWORD_LIFE_TIME(11g+ 中默认 180 天)
  • 密码宽限期(PASSWORD_GRACE_TIME)也已过期

解决方案

  1. 1重置密码:ALTER USER username IDENTIFIED BY new_password;
  2. 2为服务账户将 PASSWORD_LIFE_TIME 设为 UNLIMITED:ALTER PROFILE profile_name LIMIT PASSWORD_LIFE_TIME UNLIMITED;
  3. 3为服务账户创建不设密码过期的专用配置文件

诊断命令

SELECT username, account_status, expiry_date, profile FROM dba_users WHERE username = UPPER('USER');
SELECT resource_name, limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_name LIKE 'PASSWORD%';
#password#expired#security#profile

同类错误码(安全)

想系统掌握这个领域?

「安全」在课程 Day 81-90 中有 10 篇完整实战教程

完整操作步骤真实截图踩坑总结
查看完整课程¥128/月起 · 解锁全部 2738+ 篇
ORA-28001: 密码已过期 - 原因与解决方案 | DBA 学习之路