解决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数据库对long类型字段进行模糊匹配的解决思路
Apr 07 Oracle
oracle表分区的概念及操作
Apr 24 Oracle
zabbix agent2 监控oracle数据库的方法
May 13 Oracle
Oracle安装TNS_ADMIN环境变量设置参考
Nov 01 Oracle
Oracle表空间与权限的深入讲解
Nov 17 Oracle
oracle删除超过N天数据脚本的方法
Feb 28 Oracle
分析SQL窗口函数之取值窗口函数
Apr 21 Oracle
解决Oracle数据库用户密码过期
May 11 Oracle
oracle数据库去除重复数据
May 20 Oracle
ORACLE中dbms_output.put_line输出问题的解决过程
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 输出简单动态WAP页面
2009/06/09 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
php常见的魔术方法详解
2014/12/25 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
python3操作mysql数据库的方法
2017/06/23 Python
python图书管理系统
2020/04/05 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
python下载微信公众号相关文章
2019/02/26 Python
详解python读取image
2019/04/03 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
会计实习生工作总结的自我评价
2013/10/07 职场文书
毕业生优秀推荐信
2013/11/26 职场文书
高中数学教学反思
2014/01/30 职场文书
银行开业庆典方案
2014/02/06 职场文书
工作鉴定评语
2014/05/04 职场文书
辞职离别感言
2015/08/04 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript