前几日Oracle发布了最新的P618.8.13补丁,于是自己加入测试新功能,不想发现自己忘了Weblogic帐号密码,升级失败,查询相关资料资料后,发现可以重置weblogic密码,现分享以下重置过程给大家。
(当然,也可以重新配置一个新P6 Domain解决,这里主要介绍在原 domain实现)
我使用的weblogic是 version: 12c 12.2.1.3.0
说明:%DOMAIN_HOME%:指WebLogic Server 域(Domain)目录
我的是:C:\Oracle\Middleware\Oracle_Home\user_projects\domains\PrimaveraP6EPPM
1、备份 DefaultAuthenticatorInit
复制C:\Oracle\Middleware\Oracle_Home\user_projects\domains\PrimaveraP6EPPM\security\DefaultAuthenticatorInit.ldift一份,更名为DefaultAuthenticatorInit.ldift.bak,以防后续操作出错出问题。
2. 修改认证密码1
进入%DOMAIN_HOME%/security目录,执行下列命令:
java -classpath C:\Oracle\Middleware\Oracle_Home\wlserver\server\lib\weblogic.jar weblogic.security.utils.AdminAccount weblogic weblogic2019 .
新账户为weblogic / weblogic2019
注意:上一段命令包含6个空格,后面weblogic是用户名,weblogic101是密码,weblogic控制密码长度和复杂性。 特别注意最后有个“ .”,一个空格和一个点。此命令将生成新的DefaultAuthenticatorInit.ldift文件覆盖原来的。
3、备份data目录
进入管理服务器的AdminServer目录,如:%DOMAIN_HOME%/servers/AdminServer。将其中的data目录重命名,如:data_old。
4. 修改boot文件
修改管理服务器的boot.properties文件,如:%DOMAIN_HOME%/servers/AdminServer/security /boot.properties,修改其中的用户名与密码(用明文,第一次启动服务器时明文将被加密),要和上面命令中的用户名密码一致。
例:修改后:
- username=weblogic
- password=weblogic2019
5. 重启Weblogic服务器后,就可以使用新的weblogic帐号登录控制台了。