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

Oracle Java About 516 words

异常

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;
Views: 4,671 · Posted: 2020-04-27

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

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

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


Today On History
Browsing Refresh