博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一句话记录--ORA-28001: the password has expired
阅读量:5909 次
发布时间:2019-06-19

本文共 777 字,大约阅读时间需要 2 分钟。

hot3.png

ORA-28001: the password has expired

项目测试库连接的时候突然提示了后台错误:``` ORA-28001: the password has expired

于是使用 DBA 用户登录数据库,查看系统连接用户使用的配置文件信息,执行语句:

SELECT profile FROM dba_users WHERE username = 'XXX';

数据库返回结果为 DEFAULT,代表我们数据库使用的配置文件为默认配置。查看该配置下的密码有效期设置,执行语句:

SELECT limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME'

数据库返回结果为 180,代表我们数据库中用户默认的密码有效期为 180 天,如果超过该时限就会提示异常。此时,需要修改用户密码来处理该用户异常,执行语句:

ALTER USER userName IDENTIFIED BY password;

执行成功后,该用户即可恢复正常登录。注:如果感觉有密码限制时间比较麻烦,且数据库无需相关安全限制的话,可以取消该设定,执行语句:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

执行成功后即可,再次执行查询语句:

SELECT limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME'

得到的返回已改为 UNLIMITED。

转载于:https://my.oschina.net/u/1156626/blog/983247

你可能感兴趣的文章
详解 ML2 Core Plugin(I) - 每天5分钟玩转 OpenStack(71)
查看>>
OC多态
查看>>
python爬虫中文网页cmd打印出错问题解决
查看>>
dos.orm
查看>>
Entityframework core 动态添加模型实体
查看>>
一周规划汇总_2016-09-18
查看>>
leetcode70
查看>>
前端组件化Polymer入门教程(3)——快速入门
查看>>
iOS移动开发周报-第22期
查看>>
libyuv 编译 for android
查看>>
Makefile-入门与进阶【转】
查看>>
V-rep学习笔记:机器人逆运动学数值解法(Cyclic Coordinate Descent Method)
查看>>
[Java基础] Java中List.remove报错UnsupportedOperationException
查看>>
2016年开源巨献:来自百度的71款开源项目
查看>>
session再次理解
查看>>
好领导:提升领导威信力的110个管理奥秘
查看>>
部署eolinker开源版接口管理
查看>>
从MySQL临时表谈到filesort
查看>>
【18】让接口容易被正确使用,不易被误用
查看>>
【S13】vector和string优先于动态分配的内存
查看>>