前几日Oracle发布了最新的P618.8.13补丁,于是自己加入测试新功能,不想发现自己忘了Weblogic帐号密码,升级失败,查询相关资料资料后,发现可以重置weblogic密码,现分享以下重置过程给大家。

(当然,也可以重新配置一个新P6 Domain解决,这里主要介绍在原 domain实现)

我使用的weblogic是 version: 12c 12.2.1.3.0

Oracle Weblogic 12c忘记密码,重置账户_服务器

说明:%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

Oracle Weblogic 12c忘记密码,重置账户_服务器_02

注意:上一段命令包含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帐号登录控制台了。