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;
阅读 492 · 发布于 2020-04-27
————        END        ————
扫描下方二维码关注公众号和小程序↓↓↓

昵称: