解決oracle中密碼遺忘問題

2021-09-01 13:38:36 字數 2716 閱讀 2239

[size=x-large][color=darkred]對於oracle10g:[/color][/size]

一、忘記除sys、system使用者之外的使用者的登入密碼。

用sys (或system)使用者登入: conn sys/pass_word as sysdba;

使用如下語句修改使用者的密碼: alter user user_name identified by "newpass";

注意:密碼不能全是數字。並且不能是數字開頭。否則會出現:ora-00988: 口令缺失或無效

二、忘記sys使用者,或者是system使用者的密碼。

如果是忘記system使用者的密碼,可以用sys使用者登入。然後用alter user 命令修改密碼:

conn sys/pass_word as sysdba;

alter user system identified by "newpass";

如果是忘記sys使用者的密碼,可以用system使用者登入。然後用alter user 命令修改密碼。

conn system/pass_word ;

alter user system identified by "newpass";

三、如果sys,system使用者的密碼都忘記或是丟失。

可以使用orapwd.exe 工具修改密碼。

開始選單->執行->輸入『cmd』,開啟命令提示符視窗,輸入如下命令:

orapwd file=d:\oracle10g\database\pwdctcsys.ora password=newpass

這個命令重新生成了資料庫的密碼檔案。密碼檔案的位置在oracle_home目錄下的\database目錄下。

這個密碼是修改sys使用者的密碼。除sys和system其他使用者的密碼不會改變。

不過oracle提供了兩種驗證方式,一種是os驗證,另一種密碼檔案驗證方式,如果是第一種方式用以下方法修改密碼:

sqlplus /nolog;

connect / as sysdba

alter user sys identified by ;

alter user system identified by ;

如果是第二種方法就用上述方式修改,也可以下方法修改密碼:

orapwd file=pwd***.ora password=你設定的新密碼 entries=10

設定完後,重新啟動服務,再次登陸就可以了。

[size=x-large][color=darkred]對於oracle11g:[/color][/size]

一、開啟cmd,輸入sqlplus /nolog,回車;輸入「conn / as sysdba」;輸入「alter user sys identified by 新密碼」,注意:新密碼最好以字母開頭,否則可能出現錯誤ora-00988。有了這個方法後,只要自己對oracle伺服器有管理員許可權,不記得密碼的時候就可以隨意修改密碼了。

二、在命令列執行如下命令:sqlplus 「/@服務名 as sysdba」,然後在sqlplus中alter user sys identified by 新密碼;

alter user system identified by 新密碼;

三、執行到c盤根目錄

1)輸入:set oracle_sid = 你的sid名稱

2)輸入:sqlplus/nolog

3)輸入:connect/as sysdba

4)輸入:alert user sys identified by sys

5)輸入:alert user system identified by system

6)更改完成,密碼是oracle資料庫初始密碼

四、首先,在cmd下輸入sqlplus/nolog然後再在出來的介面中打入conn/as sysdba,這樣就會以本地系統登入的使用者為信任使用者進入資料庫的操作.解決這個問題的方式有兩種,乙個是:alter user (username) identified by 「密碼」;這個是可以改變username的密碼.當然這個username必須已經存在的

另一種是:create user (username) identified by 「密碼」;改變使用者許可權的命令是:grant roles to (username);以上2種方法都是針對oracle 9i的版本 。

五、用orapwd.exe命令,可以修改命令。

orapwd file=』/oracle/pwdsid.ora』 password=123456這個命令是修改sys使用者的密碼。你把生成的檔案覆蓋原來的密碼檔案。除sys和system其他使用者的密碼不會改變。

六、su - oracle

sqlplus /nolog

conn / as sysdba

startup (如果資料庫不是處於啟動狀態則啟動)

alter user sys identified by 123456

然後就可以使用sys使用者密碼登陸了

作業系統認證方式

conn / as sysdba

alter user sys identified by ***

你在系統中,用oracle使用者登陸作業系統,如果是unix系統。

#su - oracle

$svrmgrl

svrmgrl>;connect internal

svrmgrl>;alter user system identified by new_pass;

svrmgrl>;exit

這樣,你就可以改回system的密碼了

mysql密碼遺忘解決方案

借鑑部落格 joseph l mysql忘記密碼 win10解決方案 1.臨時密碼進入mysql資料庫 2.使用臨時密碼 7o ukyoyr i登入,我的電腦上面已經改過密碼,所以會遇到下面這種報錯。3.如果能登入進去,如果不能啟動記得停掉服務多試幾次,我的就很奇怪的好了,使用下面命令改掉密碼。停止...

Linux Mysql 遺忘密碼如何解決?

檢視mysql服務狀態 ps ef grep i mysql 如果啟動,則關閉服務 service mysqld stop 修改mysql的配置檔案my.conf,看圖1 vi etc my.cnf 按i或insert插入skip grant tables,時候esc,wq回車退出即可 重啟mysq...

MYSQL遺忘密碼解決方案備忘

介紹乙個非常有用的mysql啟動引數 skip grant tables。顧名思義,就是在啟動mysql時不啟動grant tables,授權表。有什麼用呢?當然是忘記管理員密碼後有用。操作方法 1 殺掉原來進行著的mysql rcmysqld stop 或者 service mysqld stop...