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(即“无期限”);
以上是今天学到的内容,仅作为自己的笔记。
ORA-28001: the password has expired
原文:https://www.cnblogs.com/wangdiqu/p/12678808.html