解决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覆盖导入dmp文件的2种方法
May 21 Oracle
Oracle更换为MySQL遇到的问题及解决
May 21 Oracle
使用Navicat Premium工具将oracle数据库迁移到MySQL
May 27 Oracle
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
Jun 21 Oracle
RPM包方式安装Oracle21c的方法详解
Aug 23 Oracle
Oracle 临时表空间SQL语句的实现
Sep 25 Oracle
oracle重置序列从0开始递增1
Feb 28 Oracle
Oracle使用别名的好处
Apr 19 Oracle
instantclient客户端 连接oracle数据库
Apr 26 Oracle
oracle数据库去除重复数据
May 20 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模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
Javascript 入门基础学习
2010/03/10 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
python中self原理实例分析
2015/04/30 Python
python实现的希尔排序算法实例
2015/07/01 Python
Python选课系统开发程序
2016/09/02 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
Python logging模块用法示例
2018/08/28 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
详解Python打包分发工具setuptools
2019/08/05 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
股东协议书
2014/04/14 职场文书
团代会宣传工作方案
2014/05/08 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis