侧边栏壁纸
博主头像
CYC的个人博客博主等级

学习使人进步

  • 累计撰写 102 篇文章
  • 累计创建 11 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

ORA-28001: the password has expired

Administrator
2025-05-19 / 0 评论 / 0 点赞 / 16 阅读 / 1067 字

ORA-28001: the password has expired是指‘密码过期’,oracle数据库默认密码是180天的。

使用管理员账户进入数据库,然后使用

sql> select * from dba_profiles where profile = 'DEFAULT' and resource_name = 'PASSWORD_LIFE_TIME';

 LIML列应该为180即密码的有效期为180天,

此时可以通过修改密码来解决,徐改密码的sql如下:

sql> ALTER USER 用户名 IDENTIFIED BY 密码;

修改完密码用户还不能登录,此时的用户是锁定的状态,需要解锁,解锁sql语句如下:

sql>  alter user 用户名 account unlock;

此时的用户密码还是有180天的期限的,解决此问题的方法是将180天期限设置成“无期限” 的sql语句如下:

sql> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

 

修改后的LIMIT列是上图的结果UNLIMITED(即“无期限”);

0

评论区