在程序使用oracle 12c的時候,報錯【ORA-28001:口令已經失效】,程序無法連接到數據庫。
從報錯信息上可以看出是用戶的口令(密碼)失效了,查閱相關資料,發現oracle 12c會默認給每一個用戶的口令180天的有效期,超過這個有效期口令就會失效,需要更改口令才能繼續使用該用戶。
以用戶yanggb舉例:
1.以系統管理員的身份登錄到oracle的管理后台。
sqlplus / as sysdba
2.轉到對應的user容器中。
alter session set container = db_meta;
3.修改密碼。
-- alter user 用戶名 identified by 密碼; alter user yanggb identified by yanggb;
4.再次嘗試登錄,即登錄成功。
5.有時上述操作后,仍然提示用戶鎖定,可以執行解鎖的語句解鎖用戶。
-- alter user 用戶名 account unlock; alter user yanggb account unlock;
這樣,就解決了口令失效的問題,程序也能正常連接和訪問數據庫了。
"快樂可能很容易分享,難過卻很難共情。"
