oracle
密碼過期、使用者鎖定、密碼重用
1.
檢視使用者的狀態(如:過期/
鎖定等)
以sys dba
身份進入sqlpuls 開啟
sqlpuls
sql->sqlplus /nolog
sql->sys / as sysdba
select username,account_status from dba_users;
常用的使用者狀態是否是expired
還是locked
有的是locked
2.
檢查oracle
的密碼週期設定
oracle 11g
建立使用者時預設密碼過期限制是180
天,如果超過180
天使用者密碼未做修改則該使用者無法登入。
可通過select * from dba_profiles where profile='default' and resource_name='password_life_time';
語句,查詢密碼的有效期設定,limit
欄位是密碼的有效天數。
如果想長期有效,可以通過
alter profile default limit password_life_time unlimited;
語句修改有效期為「無限期」的。
如果密碼已經是過期狀態了,修改上面的有效期後,還需要重新修改下密碼,
可通過
alter user
使用者名稱identified by
密碼;
語句修改密碼,密碼修改後可以正常連線資料庫。
測試:conn / as sysdba
連線下。
注:出於資料庫安全性考慮,不建議將password_life_time
值設定成unlimited
,建議客戶定期修改資料庫使用者口令。
3.
密碼過期,修改密碼
可通過
alter user
使用者名稱identified by
密碼;
語句修改密碼,
4.
使用者被鎖定
可通過
alter user user_name account unlock
;語句來解鎖。
5.
密碼重用設定
oracle
通過profile
中的password_reuse_time
和password_reuse_max
來確定密碼是否可以重用以及密碼重用的限制。
password_reuse_time
是重用密碼的最小時間間隔
password_reuse_max
是重用密碼前更換密碼的最小次數 l
password_reuse_max
和password_reuse_time
都為unlimited
這時密碼可以任意重用,沒有限制 l
password_reuse_max
和password_reuse_time
中有乙個為unlimited
,另乙個為其他值。這個時候你的密碼將永遠無法重用。 l
password_reuse_max
和password_reuse_time
都不為unlimited
。這時只需滿足任意乙個條件就可以重用密碼
oracle使用者過期被鎖定
查詢使用者狀態 select username,account status from dba users 解鎖使用者 alter user 使用者名稱 account unlock 檢視使用者使用的密碼策略,並將策略的有效期改為無限制 select username,profile from db...
Oracle 使用者密碼過期
oracle 11g 之前預設的使用者時是沒有密碼過期的限制的,在oracle 11g 中預設的profile啟用了密碼過期時間是180天。如下 select from dba profiles where profile default and resource name password lif...
Oracle 使用者密碼過期
1 檢視當前open使用者 select username,account status,expiry date,profile from dba users 2 檢視目前的密碼過期策略 select from dba profiles s where s.profile default and r...