试验环境如下,
weblogic版本:10.3.3.0
OS:Red Hat Enterprise Linux AS release 4 (Nahant)
步骤如下,
1、备份。
(1)/home/bea/Oracle/Middleware/user_projects/domains/base_domain/security下的DefaultAuthenticatorInit.ldift
(2)/home/bea/Oracle/Middleware/user_projects/domains/base_domain/servers
/AdminServer/security下的boot文件
2、将目录更改为域目录:cd base_domain
3、修改/etc/profile文件,设置环境变量如下,
#Java Environment Setted.
export JAVA_HOME=/home/bea/Oracle/Middleware/jdk160_18
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar:
/home/bea/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar
4、java weblogic.security.utils.AdminAccount oracle oracle123 . (注意:命令的末尾有一个句点) oracle和oracle123为新用户名和密码
5、在上一步会在当前域路径下新产生一个DefaultAuthenticatorInit.ldift文件,将其复制到base_domain/security
5、删除AdminServer/data/ldap/DefaultAuthenticatormyrealmInit.initialized 。这里要注意的是,如果将AdminServer/data/ldap里所有文件都删除的话,原来的老用户就没了,就仅仅相当于创建了一个新用户,就失去找回密码的意义了
6、删除AdminServer/security下的boot文件
7、以“adminuser”为管理员用户 ID 重新启动管理服务器
8、进入控制台,修改原来用户的密码,原来忘记密码的用户即是下图里的adminuser,可修改其密码后继续使用该用户