欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-11-23 13:47:47
oracle的密码过期规则是用profile来管理的,系统默认只有一个profile(default),该profile的密码过期规则为180天; 而所有的用户都使用该d...

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;

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