解决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 数据仓库ETL技术之多表插入语句的示例详解
Apr 12 Oracle
Oracle设置DB、监听和EM开机启动的方法
Apr 25 Oracle
DBCA命令行搭建Oracle ADG的流程
Jun 11 Oracle
使用Oracle跟踪文件的问题详解
Jun 28 Oracle
RPM包方式安装Oracle21c的方法详解
Aug 23 Oracle
Oracle安装TNS_ADMIN环境变量设置参考
Nov 01 Oracle
oracle重置序列从0开始递增1
Feb 28 Oracle
详解SQL的窗口函数
Apr 21 Oracle
分析SQL窗口函数之聚合窗口函数
Apr 21 Oracle
Oracle中DBLink的详细介绍
instantclient客户端 连接oracle数据库
清空 Oracle 安装记录并重新安装
SQL试题 使用窗口函数选出连续3天登录的用户
Oracle用户管理及赋权
Apr 24 #Oracle
分析SQL窗口函数之取值窗口函数
Apr 21 #Oracle
分析SQL窗口函数之排名窗口函数
Apr 21 #Oracle
You might like
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php json相关函数用法示例
2017/03/28 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
python实现的阳历转阴历(农历)算法
2014/04/25 Python
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
使用Python的内建模块collections的教程
2015/04/28 Python
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
印度购物网站:TATA CLiQ
2017/11/23 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
Python中的变量与常量
2021/11/11 Python