• 技术文章 >数据库 >mysql教程

    Oracle 11g 强制修改密码 ORA-28001 的 处理方法

    2016-06-07 17:20:52原创652

    收到一个监控用户无法连接数据库的告警, Oracle提示错误消息ORA-28001: the password has expired, 上去查看用户状态竟然是exp

    收到一个监控用户无法连接数据库的告警, Oracle提示错误消息ORA-28001: the password has expired, 上去查看用户状态竟然是expired,获取用户基本信息脚本如下:

    connect / as sysdba;

    col username for a16

    col password for a18

    col user_id for 999999

    col account_status heading 'Account|Status' for a20

    col default_tablespace heading 'Default|Tablespace' for a25

    col temporary_tablespace heading 'Temporary|Tablespace' for a12

    set lines 125

    set pages 100

    select username,user_id,password,account_status,default_tablespace,temporary_tablespace,to_char(created,'yyyy-mm-dd hh24:mi:ss') created

    from dba_users

    order by username;

    这是Oracle11G的一个新特性, Oracle11G创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录。

    查看PROFILE设置

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

    DEFAULT PASSWORD_LIFE_TIME PASSWORD 180

    处理逻辑,将用户密码修改并判断是否需要这个策略

    ALTER USER 用户名 IDENTIFIED BY 密码 ;

    语句进行修改密码,密码修改后该用户可正常连接数据库。

    如果需要修改策略

    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED

    语句将口令有效期默认值180天修改成“无限制”。

    linux

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:SQL多条件查询拼接in中条件方法 下一篇:SecureCRT连接Linux显示MySQL记录中文乱码
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• mysql怎么开启错误日志• 怎么检查mysql是否安装• 为什么选择mysql• mysql怎么取字符串前几位• mysql与mongodb有什么区别
    1/1

    PHP中文网