ORA-28001: the password has expired解決方法
原來好好的應用突然不能訪問,日誌報錯,資料庫連線池異常,檢查發現連線池的狀態為掛起,如是reset,提示密碼過期。登入資料庫後臺,連線時同樣提示密碼過期:
ORA-28001: the password has expired
原來,這是由於Oracle11G的新特性所致。 Oracle11G建立使用者時預設密碼過期限制是180天(即6個月), 如果超過180天使用者密碼未做修改則該使用者無法登入。 Oracle公司是為了資料庫的安全性預設在11G中引入了這個預設功能,但是這個預設的功能很容易被DBA或者是開發人員給疏忽,一旦密碼180天未修改過,就會出現這樣的問題。
解決方法可透過如下SQL語句
注: 首先需要使用dba登入.
執行SQLPlus命令列工具, 輸入:
connect as sysdba;
輸入dba的使用者名稱和密碼後進行.
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'
查詢密碼的有效期設定,LIMIT欄位是密碼有效天數。
在密碼將要過期或已經過期時可透過如下語句進行修改密碼,密碼修改後該使用者可正常連線資料庫。
ALTER USER 使用者名稱 IDENTIFIED BY 密碼 ;
如果想去除180天的密碼生存週期的限制可透過如下SQL語句將其關閉
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
如上SQL語句將口令有效期預設值180天修改成了“無限制”。但是出於資料庫安全性考慮,不建議將PASSWORD_LIFE_TIME值設定成UNLIMITED,建議大家定期修改資料庫使用者口令。
ORA-28001: the password has expired
原來,這是由於Oracle11G的新特性所致。 Oracle11G建立使用者時預設密碼過期限制是180天(即6個月), 如果超過180天使用者密碼未做修改則該使用者無法登入。 Oracle公司是為了資料庫的安全性預設在11G中引入了這個預設功能,但是這個預設的功能很容易被DBA或者是開發人員給疏忽,一旦密碼180天未修改過,就會出現這樣的問題。
解決方法可透過如下SQL語句
注: 首先需要使用dba登入.
執行SQLPlus命令列工具, 輸入:
connect as sysdba;
輸入dba的使用者名稱和密碼後進行.
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'
查詢密碼的有效期設定,LIMIT欄位是密碼有效天數。
在密碼將要過期或已經過期時可透過如下語句進行修改密碼,密碼修改後該使用者可正常連線資料庫。
ALTER USER 使用者名稱 IDENTIFIED BY 密碼 ;
如果想去除180天的密碼生存週期的限制可透過如下SQL語句將其關閉
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
如上SQL語句將口令有效期預設值180天修改成了“無限制”。但是出於資料庫安全性考慮,不建議將PASSWORD_LIFE_TIME值設定成UNLIMITED,建議大家定期修改資料庫使用者口令。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9399028/viewspace-1444500/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-28001: the password has expired解決辦法
- EM無法登入,提示ORA-28001: the password has expired (DBD ERROR: OCISessionBegin)ErrorSession
- Your password has expired. To log in you must change it using a client that supports expired passworclient
- yarn certificate has expiredYarn
- npm ERR! code CERT_HAS_EXPIRED:解決證書過期問題NPM
- 專案使用guzzleHttp報錯:certificate has expiredHTTP
- ORA-28002: the password will expire解決方法
- electron專案npm i 報錯certificate has expiredNPM
- MySQL server has gone away 問題的解決方法MySqlServerGo
- WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED解決方法REMIDE
- ORACLE賬戶提示EXPIRED(GRACE)問題解決Oracle
- memcache清除items和expired方法
- MySQL server has gone away 解決方案MySqlServerGo
- centos Vmware虛擬機器 Oh no,something has gone wrong! 解決方法CentOS虛擬機Go
- svn“Previous operation has not finished; run ‘cleanup‘ if it was interrupted“報錯的解決方法
- 解決MySQL server has gone away錯誤的解決方案MySqlServerGo
- 錯誤:ORA-28002: the password will expire within 7 days 解決方法
- To fix sql server 2008 r2 Evaluation period has expired by change the keySQLServer
- 轉載:yarn安裝依賴時報錯certificate has expired at TLSSocket.onConnectSecureYarnTLS
- 解決The jar file has no source attachment問題JAR
- Password is required when adding a database to AG group if the database has a master keyUIDatabaseAST
- 解決 eclipse 上 Keystore was tampered with, or password was incorrectEclipse
- npm報錯:request to https://registry.npm.taobao.org failed, reason certificate has expiredNPMHTTPAI
- REMOTE HOST IDENTIFICATION HAS CHANGED 問題解決REMIDE
- 解決Mysql:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: NO)的方法MySqlErrorlocalhost
- 關於Support for password authentication 報錯的解決方案
- “ORA-28007: the password cannot be reused”解決
- idea使用svn “Previous operation has not finished; run 'cleanup' if it was interrupted“報錯的解決方法Idea
- Ubuntu16中vim安裝出錯–has no installation candidate的解決方法Ubuntu
- 解決pycharm問題:module 'pip' has no attribute 'main'PyCharmAI
- has been blocked by CORS policy跨域問題解決BloCCORS跨域
- Apache無法啟動解決 the requested operation has failedApacheAI
- MYSQL解決error: 'Access denied for user 'root'@'localhost' (using password:MySqlErrorlocalhost
- mac os x 安裝mysql遇到 Access denied for user ‘root‘@‘localhost‘ (using password: YES)的解決方法MacMySqllocalhost
- [轉]成功解決AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘?Error
- This function has none of DETEMINISTIC,NO SQL錯誤解決辦法FunctionNoneSQL
- ssh登陸 “remote host identification has changed!“ 解決方案REMIDE
- Myeclipse 錯誤An internal error has occurred 解決辦法EclipseError