解决Oracle数据库用户密码过期


Posted in Oracle onMay 11, 2022

问题现象:

今天在更改数据库数据的时候,程序报错了,如下:

ORA-28001:the password has expired

解决Oracle数据库用户密码过期

问题分析:

很显然,报错原因就是:

密码已过期!

所以现在需要做的事情只有两件:

1.修改密码的过期时间

2.修改/重置密码

这里分析一下为什么要这样做:

1.修改密码的过期时间:这是因为Oracle Database 11g 版本的Oracle数据库有一项默认配置,就是密码过期时间默认为180天(6个月左右);

通过sysdba身份可以登录Oracle数据库,可以查看自己的Oracle数据库版本和数据库默认密码保质期的配置:

解决Oracle数据库用户密码过期

LIMIT(180):保存时长为180天

解决Oracle数据库用户密码过期

修改为不限期:UNLIMITED,这样以后就不会再出现这个密码过期的问题了,此处需结合项目需求,有些公司是建议定期更换密码的,因此不会设置为UNLIMITED;

解决Oracle数据库用户密码过期

2.修改密码:再密码过期后,原密码就失效了,因此需要重新修改密码/重置密码。

解决方法:

1.查询默认的密码保存时间

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

解决Oracle数据库用户密码过期

2.修改为不限期,若有定期更换密码的需求,则可以设置为每个密码更换周期所需的天数(如:30:,表示每过30天就需要重置一次密码)

不限期:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

30天的密码有效期:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 30;

解决Oracle数据库用户密码过期

3.确定密码过期的用户,如果不确定,可以通过查询所有用户,并结合用户的创建时间和当前时间的时间差,推测出密码过期的用户:

select * from all_users; 

解决Oracle数据库用户密码过期

4.重置密码:

alter user 密码已过期的USERNAME identified by 密码;

重置完即可正常访问数据库,不需要重启数据库!

总结

到此这篇关于Oracle数据库用户密码过期解决的文章就介绍到这了,更多相关Oracle用户密码过期内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Oracle 相关文章推荐
Oracle设置DB、监听和EM开机启动的方法
Apr 25 Oracle
DBCA命令行搭建Oracle ADG的流程
Jun 11 Oracle
使用Oracle跟踪文件的问题详解
Jun 28 Oracle
Oracle 临时表空间SQL语句的实现
Sep 25 Oracle
详解Oracle数据库中自带的所有表结构(sql代码)
Nov 20 Oracle
使用Oracle命令进行数据库备份与还原
Dec 06 Oracle
详细聊聊Oracle表碎片对性能有多大的影响
Mar 19 Oracle
Oracle数据库中通用的函数实例详解
Mar 25 Oracle
Oracle使用别名的好处
Apr 19 Oracle
清空 Oracle 安装记录并重新安装
Apr 26 Oracle
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
Jun 28 Oracle
oracle设置密码复杂度及设置超时退出的功能
Jun 28 Oracle
Oracle中DBLink的详细介绍
instantclient客户端 连接oracle数据库
清空 Oracle 安装记录并重新安装
SQL试题 使用窗口函数选出连续3天登录的用户
Oracle用户管理及赋权
Apr 24 #Oracle
分析SQL窗口函数之取值窗口函数
Apr 21 #Oracle
分析SQL窗口函数之排名窗口函数
Apr 21 #Oracle
You might like
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
javascript 数组的方法集合
2008/06/05 Javascript
javascript 表单的友好用户体现
2009/01/07 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
python可以用哪些数据库
2020/06/22 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
初中生学习的自我评价
2013/11/14 职场文书
妇产医师自荐信
2014/01/29 职场文书
党员批评与自我批评
2014/02/12 职场文书
2014村务公开实施方案
2014/02/25 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
python数字转对应中文的方法总结
2021/08/02 Python