Oracle 数据库连接异常 ORA-28001: the password has expired
Oracle Java 大约 516 字异常
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;
阅读 3794 · 发布于 2020-04-27
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Java 并发编程之 LongAdder 源码解析阅读 1594
-
软考-系统架构设计师:客户关系管理(CRM)阅读 2097
-
Spring Boot OpenFeign IllegalStateException: RequestParam.value() was empty on parameter 0阅读 1252
-
macOS IDEA 显示 .DS_Store 文件阅读 645
-
Kubernetes kubectl logs -f 过滤关键日志阅读 1587
-
算法:递归-八皇后问题阅读 1436
-
macOS 使用 Colima 代替 Docker Desktop阅读 689
-
trivy 跳过更新数据库执行漏洞扫描阅读 2529
-
SSH 客户端工具阅读 442
-
数据结构阅读 2220