1、查询密码有效时长
select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
可以看到密码过期时间是180天
2、查看当前用户密码到期日
select username,account_status,expiry_date,profile from dba_users;
可以看到MCQHW用户2022/3/14到期
3、设置密码永不过期
alter profile default limit password_life_time '90';--90天期限
alter profile default limit password_life_time unlimited; --永久期限
这时再查询上面有效时长,为无限制。
plsql登录还是提示 “ORA-28002: the password will expire within 6 days Ora-28002:密码将在6天内过期。”
需要重置密码
4、重置密码
过期的账户,重置密码后期不会再过期,重置为以前的密码,不用换新密码。
alter user 用户名 identified by 原来的密码;
重置密码会影响当前项目中的连接池吗?不会。
我做了一个测试,开了2个plsql,一个plsql修改密码后,另外一个plsql还是可用,除非重新登录必须用新密码,也就是说登录以后只要session还在保持连接,即使修改密码也不会影响,实际项目中我也测试过,即使密码改了有连接池的项目也照常能使用,但是我配置的连接池空闲5分钟会回收连接,空闲5分钟后项目不能正常使用。
当然这里密码一定要修改为以前的密码。
如果账户密码不小心被锁,解锁
alter user 被锁用户名 account unlock;
重置密码后
plsql登录 已不再提示 “ORA-28002: the password will expire within 6 days Ora-28002:密码将在6天内过期。”
转载: