2016-11-14 75 views
13

我面對我的Oracle數據庫中的問題,當我打開我的數據庫,它會出現一個消息:「ORA-28001:密碼已過期」ORA-28001:密碼已過期

我更新了自己的帳戶與薩姆:

sqlplus /nolog 
SQL> connect/as SYSDBA 
Connected. 

SQL> SELECT username, account_status FROM dba_users WHERE ACCOUNT_STATUS LIKE '%EXPIRED%'; 

SQL> ALTER USER system IDENTIFIED BY system;   
User altered. 

SQL> ALTER USER system ACCOUNT UNLOCK; 
User altered. 

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 
Profile altered. 

SQL> exit 

我檢查,看看,我的帳戶:「系統」已經打開,但我打開它的Oracle SQL Developer,它仍然有警報:

ORA-28001: The password has expired 

我已經說了很多lin但它仍然是相同的問題,如何解決這個問題?

+1

它會提示您輸入新密碼嗎?或者轉到SQL * PLUS並嘗試登錄它會提示您輸入新密碼。或者右鍵單擊連接名稱,您將在上下文菜單中看到「重置密碼」。或者使用'newpassword替換oldpassword'來修改用戶名。 – JSapkota

+0

在SQL開發人員,重置密碼被禁用,我使用提示:alter user username由newpassword標識替換oldpassword,但它是相同的錯誤:( – luongkhanh

+1

這似乎我無法連接到db – luongkhanh

回答

11

我有固定的問題,只需要檢查:

open_mode from v$database 

,然後檢查:

check account_status to get mode information 

,然後使用:

alter user myuser identified by mynewpassword account unlock; 
4

檢查「PASSWORD_LIFE_TIME」

SQL>select * from dba_profiles;

設置爲永不過期

SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

然後復位鎖定用戶的密碼。

+0

我試圖重新設置:通過new_password帳戶解鎖識別的alter user系統;但同樣的錯誤 – luongkhanh

0

你是在錯誤的CDB/pdb如此連接到右側pdb

-1
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 
alter user EPUSR100 identified by EPUSR100 account unlock; 
commit;