重置weblogic控制檯密碼

atlantisholic發表於2012-03-05

忘記或者丟失WebLogic管理員密碼這樣的事雖然不常碰到,但是也偶爾會有,如果碰著是你的生產環境或者其他重要環境,還是挺頭疼的。但實際上也是有辦法。

 

如果是WebLogic 8.1,那麼照著以下的步驟做就可以了。

1. cd到你的域目錄(domain home),如C:\bea\wls816\user_projects\domains\my_domain
2. 執行java -cp \weblogic81\server\lib\weblogic.jar weblogic.security.utils.AdminAccount adminuser adminpassword .
   注意:你可以選擇a). 像這裡的這條命令一樣,設定你WebLogic8.1產品安裝路徑下weblogic81\server\lib\weblogic.jar的全路徑來設定CLASSPATH;b). 也可以在命令列視窗通過執行域目錄下的setEnv.cmd/sh來獲得已經設定好的CLASSPATH。

   引數第一個adminuser是你增加一個新使用者的使用者名稱;第二個引數adminpassword是該新使用者的密碼;第三個引數(一個.)是指當前目錄(域目錄)
3. rm myserver/ldap/DefaultAuthenticatormyrealmInit.initialized (Windows是del)
4. rm boot.properties   (如果有的話)
5. 重新啟動你的Server(你也可以選擇把剛才的新帳號和密碼寫入一個新的boot.properties檔案後再啟動),然後你可以用新帳號登入Admin Console,並重置原帳號的密碼。

 

如果是WebLogic 9或者10,做法類似,步驟如下:

1. cd到你的域目錄下的security,如C:\bea\wls103\user_projects\domains\my_domain\security

2. rm DefaultAuthenticatorInit.ldift

3. 執行java -cp    這步跟上邊WebLogic 8.1的第2步是一樣的,參考上面的說明。

   這步會建立一個新的DefaultAuthenticatorInit.ldift檔案

4. cd到/servers//data/ldap
5. rm DefaultAuthenticatormyrealmInit.initialized

6. 重啟你的Server,用新帳號登入Admin Console,然後你就可以重置原帳號的密碼了。

 

還有WebLogic本身也提供了一個比較簡單的命令,但是這個命令是正向而不是反向的,即由密碼到加密字串,而不是解密。你需要用嘗試常用的密碼,然後比較密碼加密串是不是boot.properties裡面的值。該命令用法如下:

首先,進入你的域,執行setDomainEnv.cmd/sh(8.1好像是setEnv.cmd/sh),得到環境變數設定後,進入域目錄,執行:

java  weblogic.security.Encrypt [ password ]

系統即會顯示加密後的串是什麼。如果你不想執行setEnv,你可以直接執行

java -cp ......./weblogic.jar -Dweblogic.RootDirectory=DOMAIN_HOME_DIR weblogic.security.Encrypt [ password ]

該用法不涉及刪除檔案,顯得很只讀很保險,值得一試。



weblogic安裝後,很久不用,忘記訪問控制檯的使用者名稱或者密碼,可通過以下步驟來重置使用者名稱密碼。

實驗版本:WebLogic Server 10

說明:%DOMAIN_HOME%:指WebLogic Server 域(Domain)目錄
例如我的做測試的域的根目錄 DOMAIN_HOME=D:/bea10/user_projects/domains/testcluster_domain

1.為了保證操作安全,備份%DOMAIN_HOME%/security/DefaultAuthenticatorInit.ldift

2. 進入%DOMAIN_HOME%/security目錄,執行下列命令:

java -classpath D:/bea10/wlserver_10.0/server/lib/weblogic.jar weblogic.security.utils.AdminAccount .

例如:

開啟一個cmd視窗,進入D:/bea/user_projects/domains/base_domain/security
執行java -classpath D:/bea/wlserver_10.3/server/lib/weblogic.jar weblogic.security.utils.AdminAccount weblogic weblogic .

特點注意最後有個“ .”,一個空格和一個點。

此命令將生成新的DefaultAuthenticatorInit.ldift檔案覆蓋原來的。

3. 進入管理伺服器的AdminServer目錄,如:%DOMAIN_HOME%/servers/AdminServer。將其中的data目錄重新命名,如:data_old。或者備份到別的地方。

4. 修改管理伺服器的boot.properties檔案,如:%DOMAIN_HOME%/servers/AdminServer/security /boot.properties,修改其中的使用者名稱與密碼(用明文,第一次啟動伺服器時明文將被加密),要和上面命令
中的使用者名稱密碼一致。

例:修改後:
username=weblogic
password=weblogic

5. 重新啟動伺服器後,就可以使用使用者weblogic登入管理控制檯了。

第一次啟動後,%DOMAIN_HOME%/servers/AdminServer/security/boot.properties中的使用者名稱密碼被加密為:

#Sun Nov 28 13:57:12 CST 2010
password={3DES}6s4Uzlufh0f5khzwa3t9pg/=/=
username={3DES}6s4Uzlufh0f5khzwa3t9pg/=/=

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23071790/viewspace-717706/,如需轉載,請註明出處,否則將追究法律責任。

相關文章