解决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 相关文章推荐
mybatis使用oracle进行添加数据的方法
Apr 27 Oracle
使用Oracle跟踪文件的问题详解
Jun 28 Oracle
RPM包方式安装Oracle21c的方法详解
Aug 23 Oracle
Oracle表空间与权限的深入讲解
Nov 17 Oracle
使用Oracle命令进行数据库备份与还原
Dec 06 Oracle
oracle重置序列从0开始递增1
Feb 28 Oracle
oracle删除超过N天数据脚本的方法
Feb 28 Oracle
Oracle 多表查询基本语法实例
Apr 18 Oracle
SQL试题 使用窗口函数选出连续3天登录的用户
Apr 24 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
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
php精度计算的问题解析
2019/06/21 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
python生成大写32位uuid代码
2020/03/03 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
机关出纳岗位职责
2014/04/03 职场文书
投标保密承诺书
2014/05/19 职场文书
新书发布会策划方案
2014/06/09 职场文书
海洋科学专业求职信
2014/08/10 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
市场部经理岗位职责
2015/02/02 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
python数字转对应中文的方法总结
2021/08/02 Python