Oracle用户密码过期,修改永不过期

r囧r小猫 2023-10-06 22:02 174阅读 0赞

1、查询密码有效时长

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

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5bCP55m-6I-c_size_20_color_FFFFFF_t_70_g_se_x_16

可以看到密码过期时间是180天

2、查看当前用户密码到期日

  1. select username,account_status,expiry_date,profile from dba_users;

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5bCP55m-6I-c_size_20_color_FFFFFF_t_70_g_se_x_16 1

可以看到MCQHW用户2022/3/14到期

3、设置密码永不过期

  1. alter profile default limit password_life_time '90';--90天期限
  2. alter profile default limit password_life_time unlimited; --永久期限

这时再查询上面有效时长,为无限制。

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5bCP55m-6I-c_size_20_color_FFFFFF_t_70_g_se_x_16 2

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5bCP55m-6I-c_size_20_color_FFFFFF_t_70_g_se_x_16 3

plsql登录还是提示 “ORA-28002: the password will expire within 6 days Ora-28002:密码将在6天内过期。”

需要重置密码

4、重置密码

过期的账户,重置密码后期不会再过期,重置为以前的密码,不用换新密码。

  1. alter user 用户名 identified by 原来的密码;

重置密码会影响当前项目中的连接池吗?不会。

我做了一个测试,开了2个plsql,一个plsql修改密码后,另外一个plsql还是可用,除非重新登录必须用新密码,也就是说登录以后只要session还在保持连接,即使修改密码也不会影响,实际项目中我也测试过,即使密码改了有连接池的项目也照常能使用,但是我配置的连接池空闲5分钟会回收连接,空闲5分钟后项目不能正常使用。

当然这里密码一定要修改为以前的密码。

如果账户密码不小心被锁,解锁

  1. alter user 被锁用户名 account unlock;

重置密码后

watermark_type_d3F5LXplbmhlaQ_shadow_50_text_Q1NETiBA5bCP55m-6I-c_size_20_color_FFFFFF_t_70_g_se_x_16 4

plsql登录 已不再提示 “ORA-28002: the password will expire within 6 days Ora-28002:密码将在6天内过期。”

转载:

Oracle查看用户密码过期,修改永不过期_Hello World-CSDN博客_oracle查看用户过期时间

发表评论

表情:
评论列表 (有 0 条评论,174人围观)

还没有评论,来说两句吧...

相关阅读