Oracle11g 报口令失效 解决方案

  原因 

      今天一个项目突然报ORA-28001:口令失效。在查找资料后得出Oracle11g创建用户时密码过期限制时180天,在超出180天之后密码未作修改就会导致用户无法登陆。这是Oracle公司为了数据库的安全性在11g引入这个默认功能。如果超出这个期限就会报这种错误。

解决方案

  1. 在plsql中或sqlplus中先用sysdba的权限进行登录。这是更改配置文件的基础。

  2. 在SQL Window/SQL plus中可以查找用户的profile,一般是default

       

3.然后我们可以通过profile查到对应的密码有效期

5.然后把profile中的期限修改为无限制

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

 

6.最后把用户密码在更新下(不用修改原密码)//在修改后没有警告的用户不会提示,但是警告的用户需要这步

alter user 用户名 identified by 原来的密码 account unlock;