zoukankan      html  css  js  c++  java
  • ORA-28001: the password has expired

    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 password has expired这个问题,今天突然发现项目访问不了,一查发现用不了,也登不进去,

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

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

    java.sql.SQLException: ORA-28001: the password has expired 
    网上查了一下,连接Oracle,以Oracle用户登陆,输入以下命令

    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 oracle account unlock; 
    再次调试,问题解决

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qiaqia609/article/details/46998311
  • 相关阅读:
    Swagger使用总结
    idear常用快捷键
    Liunx下安装MongoDB
    python面向对象的特点,类定义等,私有属性、公有属性、成员属性
    Python,subprocess模块(补充)
    对称加密和非对称加密概述
    Python关于导入模块的一些感想:
    Python学习第二阶段Day2,模块subprocess、 logging、re
    Python学习第二阶段Day2(json/pickle)、 shelve、xml、PyYAML、configparser、hashlib模块
    Python学习第二阶段Day2,模块time/datetime、random、os、sys、shutil
  • 原文地址:https://www.cnblogs.com/javaboy2018/p/9051053.html
Copyright © 2011-2022 走看看