ITPub博客

首页 > 数据库 > Oracle > oracle 修改密码过期策略

oracle 修改密码过期策略

原创 Oracle 作者:sambatuzi 时间:2020-07-22 17:55:51 0 删除 编辑

程序报错 

java.sql.SQLException: ORA-28001: the password has expired


关于  ORA-28001 的说明。

28001, 00000, "the password has expired"

// *Cause:   The user's account has expired and the password needs to be

//           changed

// *Action:  change the password or contact the DBA

//


先修改用户密码。

alter user USER  identified by USER;


经过沟通,需要取消密码过期的策略,修改成用不过期。


查看用户所属的proifle(默认是 default ):

SELECT username,PROFILE FROM dba_users where username='USER';

USERNAME   PROFILE

-----------------  ------------------------------

USER                  DEFAULT


查看现在profile的密码策略

SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

PROFILE  RESOURCE_NAME     RESOURCE      LIMIT

-------------         --------------------------------          --------------            ------ 

DEFAULT            PASSWORD_LIFE_TIME     PASSWORD         90


将profile的密码有效期由90天修改成“无限制”:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;


修改之后不需要重启动数据库,会立即生效。

oracle11g启动参数resource_limit  不管是false还是true,密码策略都是生效的。




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31519308/viewspace-2706314/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-01-30

  • 博文量
    19
  • 访问量
    7759