连接oracle报错the password has expired(oracle密码过期)

连接oracle报错the password has expired

这是由于oracle11的新特性导致的,密码默认为180天有效期,过期需要修改密码

image-20221002213716963

解决方式

修改密码

  1. 查看所有账户

    select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
  2. 修改指定账户的密码

    alter user 账号 identified by 密码
  3. 如果账户被锁定了,解锁账户

    alter user 账号 account unlock;

将密码修改为永久有效

  1. 登录数据库服务器
  2. 切换为oracle账号

    su - oracle
  3. 登录数据库

    sqlplus / as sysdba

    image-20221002214247705

  4. 查看密码过期时间

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

    image-20221002214712425

  5. 另密码永久有效

    alter profile default limit password_life_time unlimited;

    image-20221002214735087

注意,已经过期的密码,需要修改后才能继续使用,否则还是会报错密码已过期!!

修改密码参见上面的修改密码

评论区
头像
文章目录