Oracle数据库连接异常ORA-28001: the password has expired

OracleJava大约 515 字

异常

Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: ORA-28001: the password has expired

原因

Oracle11G创建用户时默认密码过期时间是180天,超过180天用户密码未做修改则该用户无法登录。

解决

连接sysdba

connect as sysdba;

查询密码剩余天数

LIMIT字段是密码有效天数。

SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

方法一:修改密码

可改为和原密码一致。

ALTER USER 用户名 IDENTIFIED BY 密码;

方法二:过期时间设置为无限制

将适用所有用户。

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
阅读 266 · 发布于 2020-04-27

————        END        ————

扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看换一批