報錯:Oracle報錯,ORA-28001: 口令已經失效
oracle 12c的密碼默認有效期為180天
密碼過期解決方法:
一、相關查詢
1、查看用戶密碼有效期
select username,account_status,expiry_date,profile from dba_users;
2、通過如下sql查詢所有用戶密碼有效期配置。
sql>SELECT username,PROFILE FROM dba_users;
上述sql查詢結果一般為default
3、使用如下sql可以查詢到default的默認值
sql>select * from dba_profiles where profile = 'DEFAULT' and resource_name = 'PASSWORD_LIFE_TIME'
二、處理:
方法一:將默認的有效期改為無限期
sql>alter profile default limit password_life_time unlimited;
這種方法生產環境應該不太適用,因為還要重啟才生效
方法二:修改密碼,修改時密碼不變,但有效期增加。
sql>alter user 用戶名 identified by <原來的密碼> account unlock; ----不用換新密碼