欢迎投稿

今日深度:

ORA-28001:thepasswordhasexpired解决方法

ORA-28001:thepasswordhasexpired解决方法


Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。
解决方法可通过如下SQL语句

注: 首先需要使用dba登录.
运行SQLPlus命令行工具, 输入:
connect as sysdba;
输入dba的用户名和密码后进行.

SELECT * FROM dba_profiles WHERE profile=’DEFAULT’ AND resource_name=’PASSWORD_LIFE_TIME’
查询密码的有效期设置,LIMIT字段是密码有效天数。
在密码将要过期或已经过期时可通过如下语句进行修改密码,密码修改后该用户可正常连接数据库。
ALTER USER 用户名 IDENTIFIED BY 密码 ;

如果想去除180天的密码生存周期的限制可通过如下SQL语句将其关闭
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
如上SQL语句将口令有效期默认值180天修改成了“无限制”。但是出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,建议大家定期修改数据库用户口令。
这里写图片描述

Oracle密码过期the password has expired解决办法

oracle 出现the passwZ喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcmQgaGFzIGV4cGlyZWTV4rj2zsrM4qOsvfHM7M27yLu3os/Wz+7Ev7fDzsqyu8HLo6zSu7Lpt6LP1tPDsrvBy6Os0rK1x7K7vfjIpaOsPC9wPg0KPHA+1eK49s7KzOLTycrHT3JhY2xlMTFnw9zC67n9xtq1xNSt0vK1vNbCtcQ8L3A+DQo8cD6198rUV2Viz+7Ev7XEyrG68rP2z9bS7LOjo7o8L3A+DQo8cD5qYXZhLnNxbC5TUUxFeGNlcHRpb246IE9SQS0yODAwMTogdGhlIHBhc3N3b3JkIGhhcyBleHBpcmVkPGJyIC8+DQrN+MnPsunBy9K7z8KjrMGsvdNPcmFjbGWjrNLUT3JhY2xl08O7p7XHwr2jrMrkyOvS1M/Cw/zB7jwvcD4NCjxwPnNlbGVjdCAqIGZyb20gZGJhX3Byb2ZpbGVzIHdoZXJlIHByb2ZpbGU9JnJzcXVvO0RFRkFVTFQmcnNxdW87IGFuZCByZXNvdXJjZV9uYW1lPSZyc3F1bztQQVNTV09SRF9MSUZFX1RJTUUmcnNxdW87OzxiciAvPg0KveG5+8/Uyr6jujwvcD4NCjxoMiBpZD0="profile">PROFILE

RESOURCE_NAME

RESOURCE_TYPE

LIMIT

DEFAULT
PASSWORD_LIFE_TIME
PASSWORD
180


结果显示密码有效期是180天

输入命令:

alter profile default limit password_life_time unlimited;
commit;
再次执行:

select * from dba_profiles where profile=’DEFAULT’ and resource_name=’PASSWORD_LIFE_TIME’;
结果显示为:

PROFILE

RESOURCE_NAME

RESOURCE_TYPE

LIMIT

DEFAULT
PASSWORD_LIFE_TIME
PASSWORD

UNLIMITED

进行以上步骤之后需要改变密码,否则还会出现password has expired异常

改变密码的命令

alter user XXXUSER identified by Welcome1;
如果账号被锁住,则需要解锁命令

alter user XXXUSER identified by oracle account unlock;
再次调试,问题解决

www.htsjk.Com true http://www.htsjk.com/oracle/23599.html NewsArticle ORA-28001:thepasswordhasexpired解决方法 Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用...
评论暂时关闭