溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

修改oracle密碼有效期限制的方法有哪些

發(fā)布時間:2021-03-16 16:15:41 來源:億速云 閱讀:144 作者:Leah 欄目:數(shù)據(jù)庫

修改oracle密碼有效期限制的方法有哪些?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

bug說明:

oracle11g,靜默安裝后用戶的密碼有效期默認(rèn)設(shè)置為180天,180天后密碼將失效,oracle會提示要修改密碼。

我們項目用的是jdbc連接oracle數(shù)據(jù)庫,沒法自動處理oracle的這種密碼錯誤提示,直接就連接oracle失敗。

解決思路一:

定期修改數(shù)據(jù)庫用戶密碼。

解決思路二:

將數(shù)據(jù)庫密碼設(shè)置為永久有效。

思路一具有一定的安全保護(hù)作用,但由于業(yè)務(wù)不支持修改業(yè)務(wù)部件中的數(shù)據(jù)庫密碼配置(部件較多,修改過于麻煩,所以干脆要求不能修改,想想有點矬),于是決定采用思路二。

具體設(shè)置命令如下:

假定我們所使用的數(shù)據(jù)庫用戶為test,密碼為test123456

步驟一:登陸oracle所在的linux服務(wù)器(我們的oracle假設(shè)在linux服務(wù)器上),注意要用dba用戶。

步驟二:執(zhí)行'sqlplus / as sysdba'

步驟三:輸入'alter profile default limit password_life_time unlimited;'并回車

步驟四:輸入'alter user test identified by test123456;'

步驟五:輸入'quit;'退出sqlplus。

步驟六:重啟各個業(yè)務(wù)部件,一切OK。

需要注意的是,對于第四步,可能會失敗,因為oracle有可能設(shè)置了修改密碼時不能與歷史密碼重復(fù)的限制,我們可以先執(zhí)行以下命令去掉限制,然后再執(zhí)行第四步。雖然對于第四步而言設(shè)置前后密碼沒有改變,但卻是必要的嗎,實際測試中發(fā)現(xiàn)即使做了第三步處理,如果不執(zhí)行第四步,jdbc連接數(shù)據(jù)時依然會連接失敗。

'alter profile default limit password_reuse_max unlimited;'
'alter profile default limit password_reuse_time unlimited;'

在使用profile并想重復(fù)利用密碼的時,需要滿足如下條件

1)password_reuse_time和password_reuse_max都為unlimted的時候

可以隨便重置

2)當(dāng)指定password_reuse_time和password_reuse_max其中一個,另外一個unlimted的時候

密碼永遠(yuǎn)無法重置

3)當(dāng)同時指定password_reuse_time和password_reuse_max的時候

在滿足password_reuse_max的時候,可以重置密碼

在同時滿足password_reuse_time和password_reuse_max的時候,可以重置密碼

在滿足password_reuse_time但從為更換過密碼的時候,也就是password_reuse_max一次也沒用的時候密碼無法重置.

上面這種處理方案是修復(fù)現(xiàn)網(wǎng)問題的彌補性措施,根本的要在oralce安裝的時候就去掉密碼有效期的限制。

看完上述內(nèi)容,你們掌握修改oracle密碼有效期限制的方法有哪些的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI