今天一个项目突然报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;