忘记weblog控制台密码,重置方法。
1. 首先进入weblogic安装目录。
2. 找到一下3个文件,进行备份,用于出现问题之后恢复使用。(若与以下目录不一致,使用find /home/weblogic -name 来查找)
1) cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/security/
找到boot.properties文件,复制: cp boot.properties boot.properties.bak作为备份,删除原文件
2)cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/security/
找到DefaultAuthenticatorInit.ldift,复制: cp DefaultAuthenticatorInit.ldift DefaultAuthenticatorInit.ldift.bak作为备份,删除原文件
3)cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/data/ldap
找到DefaultAuthenticatormyrealmInit.initialized,复制: cp DefaultAuthenticatormyrealmInit.initialized DefaultAuthenticatormyrealmInit.initialized.bak作为备份,删除原文件
3. 重新生成一个新的DefaultAuthenticatorInit.ldift文件。具体操作为:
1) 找到weblogic.jar文件
find /home -name weblogic.jar
2) 执行:java -cp ./wlserver_10.3/server/lib/weblogic.jar weblogic.security.utils.AdminAccount weblogic weblogic .
(其中./wlserver_10.3/server/lib/weblogic.jar是我jar相对路径,weblogic.security.utils.AdminAccount固定格式,weblogic 是用户名,weblogic 是密码,最后加一个 . 最后一个.不要忘了)
3) 执行完会在当前路径下面生成一个新的DefaultAuthenticatorInit.ldift文件。
4)删除原DefaultAuthenticatorInit.ldift把新生成的DefaultAuthenticatorInit.ldift文件copy到第二步查到的路径中。
5) 在原boot.properties文件目录下创建新的boot.properties文件,设置用户名和密码。
6)启动weblogic。
4. 若weblogic启动失败,
1)报错:The persistent store "WLS_DIAGNOSTICS" encountered a fatal error, and it must be shut down: weblogic 错误
执行命令 #find / -name *.DAT
删除了文件 WLS_DIAGNOSTICS000000.DAT ,重启即可。
查出已经在运行的weblogic进程 ps -ef |grep weblogic 然后再杀死该进程 kill -9 <进行号> 最后再重新启动weblogic 即可
2) 报错username password错误,是因为设置的boot.properties文件里面账号密码没有自动加密
解决办法:只需要删除XX/servers/AdminServer/data/下面的ldap文件夹,重新启动weblogic,用户名密码就自动重置了。
注意为防止意外,先将ldap文件夹做好备份。