解决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 相关文章推荐
zabbix agent2 监控oracle数据库的方法
May 13 Oracle
Oracle 区块链表创建过程详解
May 15 Oracle
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
Jun 21 Oracle
快速学习Oracle触发器和游标
Jun 30 Oracle
关于Oracle12C默认用户名system密码不正确的解决方案
Oct 16 Oracle
Oracle表空间与权限的深入讲解
Nov 17 Oracle
Oracle使用别名的好处
Apr 19 Oracle
清空 Oracle 安装记录并重新安装
Apr 26 Oracle
oracle数据库去除重复数据
May 20 Oracle
Oracle数据库事务的开启与结束详解
Jun 25 Oracle
oracle delete误删除表数据后如何恢复
Jun 28 Oracle
Oracle查看表空间使用率以及爆满解决方案详解
Jul 23 Oracle
Oracle中DBLink的详细介绍
instantclient客户端 连接oracle数据库
清空 Oracle 安装记录并重新安装
SQL试题 使用窗口函数选出连续3天登录的用户
Oracle用户管理及赋权
Apr 24 #Oracle
分析SQL窗口函数之取值窗口函数
Apr 21 #Oracle
分析SQL窗口函数之排名窗口函数
Apr 21 #Oracle
You might like
php 文本文件的读取效率
2012/02/10 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
Python中用max()方法求最大值的介绍
2015/05/15 Python
python定时关机小脚本
2018/06/20 Python
python支付宝支付示例详解
2019/08/22 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
css sprite简单实例
2016/05/23 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
经典优秀个人求职自荐信格式
2013/09/25 职场文书
费用会计岗位职责
2014/01/01 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
班主任工作实习计划
2015/01/16 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
css样式important规则的正确使用方式
2022/06/10 HTML / CSS