1. 程式人生 > >oracle修改預設定期(180天)修改密碼

oracle修改預設定期(180天)修改密碼

今天專案報錯了,提示

 日誌顯示: Connections could not be acquired from the underlying database! 


問題原因描述:

oracle在靜默安裝的情況下,預設密碼的有效期是180天,到期他提醒了你去改密碼,如果強行不改,那麼就沒有密碼了~~~

這個時候應用的連線字串的密碼還是原始密碼,一連線發現不對了,於是就報上述錯誤。

解決辦法:

1,【到期處理】到期他提醒你,你直接再把密碼輸成以前的,保持跟原來一樣;

2,【永久有效】執行以下sql指令碼

【oracle資料庫密碼預設有效期】
-- 查詢使用者的profile是否為預設
SELECT username,PROFILE FROM dba_users where username in ('MOBILE_SERVICE_CONTENT','MOBILE_SERVICE');

-- oracle 有效期  單位 :天
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

-- 將密碼有效期由預設的180天修改成“無限制“
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

--已經被提示的帳戶必須再改一次密碼
alter user 使用者名稱 identified by '密碼'; ----不用換新密碼