java.sql.SQLException: ORA-28001: the password has expired(oracle密码过期默认180天)

分手后的思念是犯贱 2022-04-13 04:12 523阅读 0赞

维护的网站网站登录后总是显示404,日志显示java.sql.SQLException: ORA-28001: the password has expired——oracle密码过期了;

解决方法: 打开SQL Pluse 或者是登录sql客户端工具(如sqlDeveloper/pLsql/navacate新建查询)都行;

一、

  1. select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
  2. PROFILE
  3. ------------------------------------------------------------
  4. RESOURCE_NAME
  5. ------------------------------------------------------------
  6. RESOURCE_TYPE
  7. ----------------
  8. LIMIT
  9. ------------------------------------------------------------
  10. DEFAULT
  11. PASSWORD_LIFE_TIME
  12. PASSWORD
  13. 180
  14. ------------------------------------------------------------

二、

  1. alter profile default limit password_life_time unlimited;
  2. commit;

三、

再次执行:

  1. select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';

显示:

  1. PROFILE
  2. ------------------------------------------------------------
  3. RESOURCE_NAME
  4. ------------------------------------------------------------
  5. RESOURCE_TYPE
  6. ----------------
  7. LIMIT
  8. ------------------------------------------------------------
  9. DEFAULT
  10. PASSWORD_LIFE_TIME
  11. PASSWORD
  12. UNLIMITED
  13. ------------------------------------------------------------

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

改变密码的命令

  1. alter user XXXUSER identified by Welcome1;

如果账号被锁住,则需要解锁命令

  1. alter user XXXUSER identified by oracle account unlock;

解决!

发表评论

表情:
评论列表 (有 0 条评论,523人围观)

还没有评论,来说两句吧...

相关阅读