OracleDB密碼過期解決辦法

今天要登DB時竟然出現錯誤訊息

ORA-28001:密碼已經屆滿(the password has expired)

說是我的密碼過期了無法登入,需要更換密碼才能使用

查了一下,原來密碼預設有180天的使用期限

所以就來紀錄一下操作流程

 

錯誤訊息如下:

 

解決流程為:

1.開啟cmd,輸入下列語法登入Oracle

sqlplus / as sysdba

 

2.可以輸入以下SQL來查看預設密碼有效期限

select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';

可以看到180天的限制或者開SQL Developer查詢

這樣代表每180天就要修改一次密碼

 

3.透過下面SQL將期限改為無限制:

alter profile default limit password_life_time unlimited;

再查詢一次可以發現改為unlimited了

 

4.最後使用下面SQL來更改密碼即可

alter user 使用者帳號 identified by 密碼;

比如說

這樣就可以不用一直更換了​