以下是指對oracle 10g
--先查密碼是否過期
select b.username 使用者名稱 ,b.profile ,b.account_status 狀態, b.created 建立日期,a.ptime 設定日期,b.lock_date 鎖定日期,b.expiry_date 密碼過期時限 from (select * from sys.user$) a, (select * from dba_users) b where a.name = b.username and account_status='open'
--執行前先檢查系統引數
select profile, resource_name, limit
from dba_profiles
where resource_name in ('password_life_time',
'password_grace_time',
'password_reuse_max',
'password_lock_time',
'failed_login_attempts',
'password_verify_function')
order by 1
先修改為無限制
alter profile default limit password_reuse_max unlimited;
alter profile default limit password_reuse_time unlimited;
--alter user sys identified by jmpsbxxb
alter user system identified by jmpsbxxb
alter profile defaultlimit password_reuse_max unlimited;
alter profile defaultlimit password_reuse_time unlimited;
--執行以下指令碼生成修改指令碼,
select 'alter user '|| username ||' identified by values '''||password ||''';' from dba_users
where account_status<>'locked' and account_status not like 'expired%locked';
--再執行上面生成的指令碼,
--alter user sup_flex identified by values '96679a1e6c027eaf';
--再修改為有限制
alter profile default limit password_reuse_time 5;
alter profile default limit password_reuse_max 5;
oracle 11g
select name,password from sys.user$ where name in (select username from dba_users);
事實上dba_users就是結合user$等相關基表建立的檢視
從dba_uses檢視的相關語句可以看出當使用者被建立為全域性或外部認證時password才有加密值,而10g中dba_users的password列完全取值與user$的password列值
來自為知筆記(wiz)
mysql設定或者修改新密碼
mysql預設密碼為空,如何設定新密碼或者忘記密碼後找回密碼呢?開啟mysql安裝目錄下的my.ini配置檔案 我這裡是my.ini,可能名字不一樣沒關係只要.ini格式的檔案就行 末尾新增 skip grant tables,儲存後退出。重啟mysql服務後,輸入mysql uroot p,此時直...
mysql新密碼認證 MySQL原生密碼認證
基於密碼的身份認證包括了兩個部分 伺服器端認證資訊的儲存 密碼的認證過程 基於密碼的身份認證有乙個原則 僅使用人知道密碼。密碼不能被儲存在認證伺服器中,在認證過程中也不能通過網路明文傳輸。因為儲存的資訊可能被竊取或者濫用,網路可能被監聽。這些安全隱患都可能導致密碼的洩露。下面我們看看mysql是如何...
mysql新密碼認證 MySQL原生密碼認證
基於密碼的身份認證包括了兩個部分 伺服器端認證資訊的儲存 密碼的認證過程 基於密碼的身份認證有乙個原則 僅使用人知道密碼。密碼不能被儲存在認證伺服器中,在認證過程中也不能通過網路明文傳輸。因為儲存的資訊可能被竊取或者濫用,網路可能被監聽。這些安全隱患都可能導致密碼的洩露。下面我們看看mysql是如何...