【Oracle运维技术分享】修改Oracle用户密码过期时间

TangLu Oracle | MSSQL 2025-02-14 40 0

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 策略

oarcle_account.png


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 ;


评论