zoukankan      html  css  js  c++  java
  • Oracle密码过期the password has expired解决办法

    oracle 出现the password has expired这个问题,今天突然发现项目访问不了,一查发现用不了,也登不进去,

    这个问题由是Oracle11g密码过期的原因导致的

    调试Web项目的时候出现异常:

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

    网上查了一下,连接Oracle,以Oracle用户登陆,输入以下命令

    以orcaleDBA用户登录

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

    结果显示:

    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 Welcome1 account unlock;
  • 相关阅读:
    HTTP与HTTPS的区别
    Linux内核结构体--kfifo 环状缓冲区
    POSIX 线程详解
    linux的fork()函数-进程控制
    HDU 3435 A new Graph Game(最小费用最大流)&HDU 3488
    Memcached安装使用和源代码调试
    结构-01. 有理数比較(10)
    Android:你不知道的 WebView 使用漏洞
    关于文件异步上传
    <二代測序> 批量下载 NCBI sra 文件
  • 原文地址:https://www.cnblogs.com/fashflying/p/5362284.html
Copyright © 2011-2022 走看看