zoukankan      html  css  js  c++  java
  • ORA-28002:the password will expire within 7 days 解决办法

    今天使用PL/SQL登录数据库,弹出如下提示:

     以下是解决办法:

    1、查看用户profile设置

    select username,profile from dba_users;

    在 Oracle 中,每个用户都会对应一种特定类型的 profile 概要设置,其基本描述了这个用户的一些特征,比如用户密码的生命周期 (这个特征就与经验涉及 的 ORA-28002 错误相关)!

    通常用户都会采用 DEFAULT 这个默认的 profile 概要设置, 如图, 所有的用户均采用的这个 profile 设置!

    一般用户的profile设置都为DEFAULT:

    2、查看系统profiles中PASSWORD_LIFE_TIME设置:

    select * from dba_profiles s where s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

    PASSWORD_LIFE_TIME : 密码生命周期,用户密码什么时候到期,单位是天,如图,安装 Oracle 时默认的 PASSWORD_LIFE_TIME 是 180 天, 即 6 个月,其含义就是,我们的用户密码每 6 个月就需要更新(注意: 这里的更新不是指密码需要改变,而是指一个更新动作,可以维持密码不变,但必须执行这个更新动作

     3、修改DBA_PROFILES中PASSWORD_LIFE_TIM的设置,改为ULIMITED。即不限制,这样我们的用户密码就永不过期了。

    修改后,我们再次查看DEFAULT profile 中 PASSWORD_LIFE_TIME 设置, 已经变为 UNLIMITED 了。修改后设置立即生效,不需要重启数据库,此时密码永远不会过期。

    4、已经被报告了密码快要过期的账户必须再改一次密码(需要DBA权限)

    但为了保险起见,我们一般都将所有经常使用的账户都更新一次密码!

    通过 sqlplus / as sysdba 登陆到 Oracle (无需密码),然后执行如下命令更新一下密码 :

     5、修改完毕。

    现在重新登录用户应该也不会弹出28002错误了

  • 相关阅读:
    Spring事务的传播行为案例详细分析
    面试官:InnoDB一棵B +树可以存放多少行数据?
    Java面试题——数组求和统计
    Java算法题——牛牛消消乐
    Jenkins集成GitLab
    Kafka+ZooKeeper高可用集群部署
    Linux运维不会这些,别做工程师
    Linux系统通过Squid配置实现代理上网
    使用Openresty实现WAF防火墙功能
    谷歌浏览器插件(下载百度云盘)
  • 原文地址:https://www.cnblogs.com/luxd/p/12602940.html
Copyright © 2011-2022 走看看