Oracle11G链接数据库报错密码过期解决方法

2373
1

yangm 数据达人Lv4

发表于2020-3-27 16:06

楼主
本帖最后由 yangm 于 2020-3-27 16:07 编辑

Oracle提示错误消息ORA-28001:the password has expired。
是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。
下面来介绍解决方法。
1.运行SQLPlus命令行工具,输入dba的用户名和密码。
2.执行 SELECT * FROM dba_profiles WHEREprofile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
这里出现180,代表当前的有效期是180天。
3.如果想去除180天的密码生存周期的限制可通过如下SQL语句将其关闭:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIMEUNLIMITED;
执行成功显示配置文件已更改。再次执行SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';验证有效期为UNLIMITED。代表配置文件修改成功。
4.修改完成之后需要重新解锁已经锁住的用户并且给新的密码。
alter user XXXUSER identified by Welcome1;
显示用户已更改代表修改成功,再次连接就能正常使用了。

最近看过此主题的会员

esen_4XW9QT2XNS

qwz

linuo

你好啊

xzm

小怪兽

yks999

md12345614

esen_3ICMLB3JIFV5

xiaojun

chenz

bbs

3516853030

今晚打老鼠

yangqh

小亿

辰哥

1个回答

只看楼主

小亿 管理员

发表于2020-4-17 17:07

只看该作者

取消 关注该作者的回复

沙发

感谢分享!

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号