今天要登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 密碼;
比如說
這樣就可以不用一直更換了