weblogic部署服務後由於交接過程中文件不完整導致有一個域的控制檯賬號密碼遺失, 在此整理記錄一下重置控制檯賬號密碼的過程:
注:%DOMAIN_HOME%:指WebLogic Server 域(Domain)目錄,例如我就是E:\Programs\bea10\user_projects\domains\mobile_domain
一、重置控制檯賬號密碼
1、為了保證操作安全,首先備份%DOMAIN_HOME%/security/DefaultAuthenticatorInit.ldift
2、進入%DOMAIN_HOME%/security目錄(windows-shift+右鍵選擇在此處開啟命令列視窗,linux-執行客戶終端)
執行下列命令:java -classpath E:/Programs/bea10/wlserver_10.3/server/lib/weblogic.jar weblogic.security.utils.AdminAccount weblogic weblogic1 .
特點注意:最後有個“ .”,一個空格和一個點。其中倒數第二的weblogic代表使用者名稱,最後一個weblogic1代表密碼。此命令將生成新檔案覆蓋%DOMAIN_HOME%/security目錄下原來的 DefaultAuthenticatorInit.ldift。
3、進入域的AdminServer目錄,如:%DOMAIN_HOME%/servers/AdminServer。將其中的data目錄重新命名,如:data_old。或者剪下到別的地方。
特別注意:刪除/移除原data目錄的操作是必須的。
4、修改管理伺服器的boot.properties檔案,路徑:%DOMAIN_HOME%/servers/AdminServer/security/boot.properties,修改其中的使用者名稱與密碼(用明文,第一次啟動伺服器時明文將被加密),要與上面命令列中的使用者名稱密碼一致(別寫反了)。
例:修改後:
username=weblogic
password=weblogic1
5、重新啟動服務,就可以使用使用者weblogic登入管理控制檯了。
二、修改控制檯帳號的密碼
但是有時候我們並不是忘記了密碼,而是應管理/安全要求需定期修改控制檯密碼,相比於正常的修改密碼,weblogic算是有些繁瑣的,詳細方法如下:
1、開啟weblogic控制檯,安全領域 --> myrealm --> 使用者和組,將會看到weblogic使用者,可以直接刪除,也可以點選使用者weblogic進入詳情頁面,點選口令頁面,輸入新的口令,儲存。
如果此時就去重新啟動weblogic控制檯,是不成功的;
2、需要我們去修改%DOMAIN_HOME%/servers/AdminServer/security/boot.properties檔案,將密碼修改為在控制檯中修改的新密碼
例:修改後的boot.properties檔案:
username=weblogic
password=weblogic123
注:第一次啟動伺服器時明文將被加密,不用擔心填明文密碼會不安全。
3、重新啟動服務,就可以使用新密碼登入管理控制檯了。