oracle数据库用户密码过期后怎么修改_oracle数据库密码过期怎么修改
大家好,又见面了,我是你们的朋友全栈君。
目录
问题现象:
今天在更改数据库数据的时候,程序报错了,如下:
ORA-28001:the password has expired
问题分析:
很显然,报错原因就是:
密码已过期!
所以现在需要做的事情只有两件:
1.修改密码的过期时间
2.修改/重置密码
这里分析一下为什么要这样做:
1.修改密码的过期时间:这是因为Oracle Database 11g 版本的Oracle数据库有一项默认配置,就是密码过期时间默认为180天(6个月左右);
通过sysdba身份可以登录Oracle数据库,可以查看自己的Oracle数据库版本和数据库默认密码保质期的配置:
LIMIT(180):保存时长为180天
修改为不限期:UNLIMITED,这样以后就不会再出现这个密码过期的问题了,此处需结合项目需求,有些公司是建议定期更换密码的,因此不会设置为UNLIMITED;
2.修改密码:再密码过期后,原密码就失效了,因此需要重新修改密码/重置密码。
解决方法:
1.查询默认的密码保存时间
SELECT * FROM dba_profiles WHERE profile=’DEFAULT’ AND resource_name=’PASSWORD_LIFE_TIME’;
2.修改为不限期,若有定期更换密码的需求,则可以设置为每个密码更换周期所需的天数(如:30:,表示每过30天就需要重置一次密码)
不限期:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
30天的密码有效期:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 30;
3.确定密码过期的用户,如果不确定,可以通过查询所有用户,并结合用户的创建时间和当前时间的时间差,推测出密码过期的用户:
select * from all_users;
4.重置密码:
alter user 密码已过期的USERNAME identified by 密码;
重置完即可正常访问数据库,不需要重启数据库!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164708.html原文链接:https://javaforall.cn
相关文章
- Oracle导入故障:工作停滞不前(oracle导入停止工作)
- 如何查询Oracle函数及其使用方法(查询oracle函数)
- Oracle查询中的值为空的问题(oracle值为空)
- 利用Oracle导出脚本轻松备份数据(oracle导出脚本)
- Oracle数据库如何进行回退操作(oracle数据库回退)
- Oracle零基础从入门到精通(oracle零基础书籍)
- 函数利用Oracle中LPAD函数更高效地操作字符串(oracle中lpad)
- 简单易学的Oracle服务命令大全,轻松管理数据库!(oracle服务命令)
- 如何在Oracle中删除一个表?(oracle中删除一个表)
- 深入了解Oracle数据库的完整组成(oracle数据库组成)
- Oracle 客户端连接指南——连接你的数据库(oracle 客户端连接)
- 解决Oracle连接数限值问题(oracle连接数限制)
- Oracle数据库处理日期的实例(oracle 具体到日期)
- 免费上云Oracle带你轻松实现云存储(oracle 免费云存储)
- Oracle数据库先查询,后修改(oracle先查询后修改)
- Oracle推出Java SE JDK 7新世界拓宽技术视野(jdk 7 oracle)
- 走向新世界如何创建Oracle用户(go创建oracle用户)
- Oracle 主备环境恢复的神奇作用(oracle主备作用)
- 叫oracle神灵的启示为何Oracle获得这一特殊的名字(oracle为什么取名)
- Oracle约束储存资料安全的保障(oracle 什么是约束)
- 方法Oracle数据库清除实践深入解析清除数据的方法(oracle中清除数据的)
- 管理Oracle如何管理高达一亿数据量(oracle一亿数据量)
- Oracle数据库安全性提升IP白名单的配置方法(oracle ip白名单)
- 精准优化Oracle ERP型号深度挖掘(oracle erp型号)