Oracle密碼過期, 報:ORA-01017: 用戶名/口令無效; 登錄被拒絕

打開cmd命令框

(1)輸入sqlplus /nolog,回車。(2)輸入“conn / as sysdba”;

不要忘記結尾的分號

連接Oracle,以Oracle用戶登陸:

$su - oracle  
$sqlplus 數據庫用戶/數據庫密碼 as sysdba  

輸入查詢:

select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME'; 


結果顯示:

PROFILE  
------------------------------------------------------------  
RESOURCE_NAME  
------------------------------------------------------------  
RESOURCE_TYPE  
----------------  
LIMIT  
------------------------------------------------------------  
  
DEFAULT  
PASSWORD_LIFE_TIME  
PASSWORD  
180  
  
------------------------------------------------------------  


結果顯示密碼有效期是180天
輸入命令:

alter profile default  limit password_life_time unlimited;  
commit;  

再次執行:

select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';


結果顯示爲:

PROFILE  
------------------------------------------------------------  
RESOURCE_NAME  
------------------------------------------------------------  
RESOURCE_TYPE  
----------------  
LIMIT  
------------------------------------------------------------  
  
DEFAULT  
PASSWORD_LIFE_TIME  
PASSWORD  
UNLIMITED  
------------------------------------------------------------  

 

改變新密碼的命令:

alter user 數據庫用戶名 identified by 數據庫新密碼;  


若系統需要修改爲原來密碼:

alter user 數據庫用戶名 identified by 數據庫原來密碼;  


注: 需要修改新密碼再修改回原來密碼,原來密碼纔會生效

 

如果賬號被鎖住,則需要解鎖命令

alter user 數據庫用戶名 identified by 數據庫密碼 account unlock;  

 

Oracle創建新用戶步驟:

1.用有dba權限的用戶登錄:sys用戶
2.創建一個新用戶:

create user 新用戶名 identified by 密碼;


3.授予DBA權限:

grant connect,resource,dba to 新用戶名;


查看數據庫裏面所有用戶,前提是你是有dba權限的帳號,如sys,system:

select * from dba_users; 


查看你能管理的所有用戶:

select * from all_users; 


查看當前用戶信息 :

select * from user_users; 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章