ORA-28001: the password has expired

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(即“无期限”);

 

以上是今天学到的内容,仅作为自己的笔记。

posted @ 2020-04-11 12:45  紫瞳_起点  阅读(801)  评论(0)    收藏  举报