【Oracle运维技术分享】修改Oracle用户密码过期时间
Oracle 和 MySQL 对于用户过期机制不同,在 Oracle 中,用户的密码是否过期取决于数据库的密码策略配置,也叫做PROFILE。如果没有单独为用户创建PROFILE,会使用一个默认的DEFAULT策略,该策略定义 PASSWORD_LIFE_TIME 为 180 天,如果要修改用户密码过期策略可按照以下步骤进行
1、查询数据库当前用户
SELECT username FROM dba_users;
2、查询用户是否存在过期时间
SELECT username, account_status, expiry_date FROM dba_users WHERE username = '想要查询的数据库用户名';
3、查找用户对应的profile
SELECT username, profile FROM dba_users WHERE username = '想要查询的数据库用户名';
4、从下图输出结果中可以看到使用了 DEFAULT 策略
5、修改策略,如果是使用的非DEFAULT,注意修改 PROFILE 的名字
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
6、为用户创建独立 PROFILE 方法
CREATE PROFILE $new_profile_name LIMIT PASSWORD_LIFE_TIME UNLIMITED; ALTER USER $username PROFILE $new_profile_name ;
版权声明:本文章版权归数据库运维网(www.ywdba.cn)所有。如需引用本站内容,请注明来源及作者。
评论