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、重新啟動服務,就可以使用新密碼登錄管理控制台了。