程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle 用戶密碼

Oracle 用戶密碼

編輯:Oracle數據庫基礎

下面的代碼適用於

當用戶被鎖

當用戶的密碼不可知,但需要用戶身份執行的時候,可以更改密碼,並根據dba_user 的表修改回去,前提是需要sysdba身份



D:Documents and Settingsguanhao>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 11月 23 13:41:32 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn /as sysdba
已連接。
SQL> alter user scott account unlock;                         #對實驗用戶scott解鎖,原始密碼是tiger,假設為知

用戶已更改。

SQL> select username,passWord from dba_users;

USERNAME                       PASSWord
------------------------------ ------------------------------
MGMT_VIEW                      3421676E89FE4F77
SYS                            6F6CDB5C0770FAE3
SYSTEM                         2D594E86F93B17A1
DBSNMP                         FFF45BB2C0C327EC
SYSMAN                         867F7B3AF90F67C2
SCOTT                          F894844C34402B67                                    #記錄下現在SCOTT用戶的密碼
SERVICE2007                    226306A10F9B061F
OUTLN                          4A3BA55E08595C81
MDSYS                          72979A94BAD2AF80
ORDSYS                         7EFA02EC7EA6B86F
CTXSYS                         71E687F036AD56E5
USERNAME                       PASSWord
------------------------------ ------------------------------
ANONYMOUS                      anonymous
EXFSYS                         66F4EF5650C20355
DMSYS                          BFBA5A553FD9E28A
WMSYS                          7C9BA362F8314299
XDB                            88D8364765FCE6AF
ORDPLUGINS                     88A2B2C183431F00
SI_INFORMTN_SCHEMA             84B8CBCA4D477FA3
OLAPSYS                        3FB8EF9DB538647C
MDDATA                         DF02A496267DEE66
DIP                            CE4A36B8E06CA59C
TSMSYS                         3DF26A8B17D0F29F

已選擇22行。

SQL> alter user scott identifIEd by ghghgh;                                               #修改新的密碼

用戶已更改。

SQL> select username,passWord from dba_users;

USERNAME                       PASSWord
------------------------------ ------------------------------
MGMT_VIEW                      3421676E89FE4F77
SYS                            6F6CDB5C0770FAE3
SYSTEM                         2D594E86F93B17A1
DBSNMP                         FFF45BB2C0C327EC
SYSMAN                         867F7B3AF90F67C2
SCOTT                          FB96463EC88AC2FB                                              #你會發現已經更改密碼
SERVICE2007                    226306A10F9B061F
OUTLN                          4A3BA55E08595C81
MDSYS                          72979A94BAD2AF80
ORDSYS                         7EFA02EC7EA6B86F
CTXSYS                         71E687F036AD56E5

USERNAME                       PASSWord
------------------------------ ------------------------------
ANONYMOUS                      anonymous
EXFSYS                         66F4EF5650C20355
DMSYS                          BFBA5A553FD9E28A
WMSYS                          7C9BA362F8314299
XDB                            88D8364765FCE6AF
ORDPLUGINS                     88A2B2C183431F00
SI_INFORMTN_SCHEMA             84B8CBCA4D477FA3
OLAPSYS                        3FB8EF9DB538647C
MDDATA                         DF02A496267DEE66
DIP                            CE4A36B8E06CA59C
TSMSYS         ;                3DF26A8B17D0F29F

已選擇22行。

SQL> conn scott/ghghgh                                                                               #連接成功
已連接。
SQL> conn /as sysdba
已連接。
SQL> alter user scott identifIEd by values ''F894844C34402B67'';         #用sys用戶修改回原來的密碼

用戶已更改。

SQL> conn scott/ghghgh
ERROR:
ORA-01017: invalid username/passWord; logon denIEd


警告: 您不再連接到 Oracle。
SQL> conn scott/tiger
已連接。
SQL>

用法總結:

alter user scott identifIEd by

alter user scott identifIEd by values

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved