目录
一. 进入已经run 运行的weblogic12 docker 容器中
三. 备份DefaultAuthenticatorInit.ldift文件后重新生产这个密码文件文件
四. 删除DefaultAuthenticatormyrealmInit.initialized文件的文件夹
前言
新安装的weblogic12 docker 容器中进行原默认密码的修改,不用知道原密码进行修改。
注意:此方法最好仔细一次修改成功,否则存在容器无法启动,无法进入的风险就悲剧了。
一. 进入已经run 运行的weblogic12 docker 容器中
[root@localhost ~]# docker exec -it weblogic12lv /bin/bash
--weblogic12lv容器的名称,或者容器ID也可进入容器
二. 查找下面三个文件的位置
[oracle@d4b9c90f54c0 base_domain]$ find -name boot.properties
[oracle@d4b9c90f54c0 base_domain]$ find -name DefaultAuthenticatorInit.ldift
[oracle@d4b9c90f54c0 base_domain]$ find -name DefaultAuthenticatormyrealmInit.initialized
三. 备份DefaultAuthenticatorInit.ldift文件后重新生产这个密码文件文件
进入目录后进行备份:
[oracle@d4b9c90f54c0 base_domain]$ cd /u01/oracle/weblogic/user_projects/domains/base_domain/security
[oracle@d4b9c90f54c0 security]$ mv DefaultAuthenticatorInit.ldift DefaultAuthenticatorInit.ldift.bak
生产新的密码文件:
找到weblogic.jar文件位置,使用它重新生产密码文件
/u01/oracle/weblogic/wlserver/server/lib/weblogic.jar
在DefaultAuthenticatorInit.ldift文件的目录下执行以下命令
[oracle@d4b9c90f54c0 security]$ java -classpath /u01/oracle/weblogic/wlserver/server/lib/weblogic.jar weblogic.security.utils.AdminAccount weblogic password .
--weblogic为用户名,password为密码,自行定义。最后的空格点 .必须输入表示当前路径(即:DefaultAuthenticatorInit.ldift文件的路径/u01/oracle/weblogic/user_projects/domains/base_domain/security)
四. 删除DefaultAuthenticatormyrealmInit.initialized文件的文件夹
删除前可先做备份旧文件,删除是因为后面操作新建boot.properties文件里面账号密码 是没有自动加密的 重启weblogic容器回报错导致启动失败,解决办法:删除/u01/oracle/weblogic/user_projects/domains/base_domain/servers/AdminServer/data路径下的ldap文件夹
[oracle@d4b9c90f54c0 data]$ cd /u01/oracle/weblogic/user_projects/domains/base_domain/servers/AdminServer/data
[oracle@d4b9c90f54c0 data]$ rm -rf ldap
五. 新建boot.properties文件
进入目录
[oracle@d4b9c90f54c0 security]$ cd /u01/oracle/weblogic/user_projects/domains/base_domain/servers/AdminServer/security
备份boot.properties文件
[oracle@d4b9c90f54c0 security]$ mv boot.properties boot.properties.bak
重新 新建boot.properties文件
[oracle@d4b9c90f54c0 security]$ vi boot.properties
录入第三步中执行命令时设置的用户名和密码weblogic password
username=weblogic
password=password
到此,密码重置完毕。exit; 退出weblogic容器,关闭容器,再重启容器。
[root@localhost ~]# docker stop d4b9c90f54c0(容器ID:d4b9c90f54c0或者容器名)
[root@localhost ~]# docker start d4b9c90f54c0(容器ID:d4b9c90f54c0或者容器名)