Oracle数据库用户的密码过期时间如何修改为永不过期
程序员文章站
2022-05-10 23:21:26
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数据库用户的密码过期时间如何修改为永不过期,希望对大家有所帮助
上一篇: 详解oracle 日期格式(总结)