Oracle数据库用户的密码过期时间如何修改为永不过期

oracle的密码过期规则是用profile来管理的,系统默认只有一个profile(default),该profile的密码过期规则为180天;

而所有的用户都使用该default的profile,所以如果修改default的过期规则会影响所有的用户;

所以我们新建一个profile,修改该profile的过期规则为无限期,在让某个用户适用于该profile,则该用户的过期规则会变更。

以下举例:修改messeries用户的密码过期规则为unlimited

1.     新建profile “passwd_unlimit”,规则与default一致(因为一个profile中包含很多的项目,我们此时只想修改过期规则,其他的不变)

2.     修改profile “passwd_unlimit”,修改过期规则为unlimited

3.     将’messeries‘用户适用新的profile “passwd_unlimit

sql如下:

select * fromdba_profiles s where s.profile='default' andresource_name='password_life_time';
select * fromdba_profiles s ;
--查看用户profile
select username, user_id, account_status,expiry_date, profile from dba_users where username = 'messeries';
--1. 创建新的profile(passwd_unlimit)复制default的script
create profile "passwd_unlimit" limit
 sessions_per_user unlimited
 cpu_per_session unlimited
 cpu_per_call unlimited
 connect_time unlimited
 idle_time unlimited
 logical_reads_per_session unlimited
 logical_reads_per_call unlimited
 composite_limit unlimited
 private_sga unlimited
 failed_login_attempts 10
 password_life_time 180
 password_reuse_time unlimited
 password_reuse_max unlimited
 password_lock_time 1
 password_grace_time 7
 password_verify_function null;
select * fromdba_profiles;
--2. 修改新建的profile(passwd_unlimit),密码过期为不过期
alter profilepasswd_unlimit limit password_life_time unlimited;
--3. 修改用户的profile为新的profile
alter user messeries profile passwd_unlimit;

以上所述是www.887551.com给大家介绍的oracle数据库用户的密码过期时间如何修改为永不过期,希望对大家有所帮助

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐