温馨提示×

centos如何重置weblogic密码

小樊
34
2026-07-21 09:48:34
栏目: 智能运维

CentOS 环境下重置 WebLogic 的管理控制台(Administrator)密码,通常可以按以下步骤进行(适用于 WebLogic 12c / 14c 常见场景)。操作前请先 备份 domain 目录


一、停止 WebLogic 服务

cd $DOMAIN_HOME/bin
./stopWebLogic.sh

如果停不掉,可强制杀进程:

ps -ef | grep java | grep weblogic
kill -9 <pid>

二、备份原密码文件(非常重要)

cd $DOMAIN_HOME/security
cp DefaultAuthenticatorInit.ldift DefaultAuthenticatorInit.ldift.bak

三、使用 java 命令修改密码

1️⃣ 设置 WebLogic 环境变量

export DOMAIN_HOME=/u01/oracle/user_projects/domains/base_domain
export WL_HOME=/u01/oracle/wlserver

2️⃣ 执行重置命令(生成新的认证文件)

java -cp $WL_HOME/server/lib/weblogic.jar \
weblogic.security.utils.AdminAccount \
<新用户名> <新密码> \
$DOMAIN_HOME/security

✅ 示例:

java -cp $WL_HOME/server/lib/weblogic.jar \
weblogic.security.utils.AdminAccount \
weblogic Welcome123 \
$DOMAIN_HOME/security

⚠️ 注意:

  • 用户名最好是原先的用户(如 weblogic
  • 执行后 会覆盖 DefaultAuthenticatorInit.ldift

四、清除旧的密码缓存

否则可能登录失败。

cd $DOMAIN_HOME/servers/AdminServer
rm -rf data tmp cache

五、如果使用 boot.properties 自动启动

1️⃣ 删除或清空文件

cd $DOMAIN_HOME/servers/AdminServer/security
rm -f boot.properties

2️⃣ 重新创建(明文 WebLogic 会自动加密)

vi boot.properties

内容:

username=weblogic
password=Welcome123

六、启动 WebLogic

cd $DOMAIN_HOME/bin
./startWebLogic.sh

启动完成后访问:

http://IP:7001/console

七、常见问题

✅ 登录后提示“用户被锁定”

rm -rf $DOMAIN_HOME/servers/AdminServer/data/ldap

✅ 如果是集群环境

  • 只在 Admin Server 的 domain 上操作
  • 不需要在 Managed Server 上执行

八、官方推荐方式(可提权)

WebLogic 没有提供“找回密码”功能,只能通过:

  • ✅ 重新初始化认证(上述方法)
  • ✅ 或重新创建 domain(不推荐)

如果你愿意,可以告诉我:

  • WebLogic 版本
  • 是否是生产环境
  • 是否忘记用户名

我可以给你 最安全的处理方式

0