weblogic后台通过配置文件修改jdbc数据源密码

注:假定环境中其中一个的weblogic域名为cams,数据源为CAMSDB

(1)直接修改weblogic的数据源配置文件中密文密码为最新的明文密码【首次尝试,以失败告终,weblogic并没用将JDBC配置文件中的密码从明文自动转化成为密文
进入JDBC配置文件所在路径
[cams@mymc1 jdbc]$ cd /home/cams/bea/middleware/user_projects/domains/cams/config/jdbc
打开配置文件并进行修改
[cams@mymc1 jdbc]$ vi CAMSDB-2211-jdbc.xml

将XXX中的密文密码改为明文密码
然后启动weblogic域,并查看启动日志,报如下错误:

Caused by: com.bea.xml.XmlException: java.lang.IllegalArgumentException: In production mode, it's not allowed to set a clear text value to the property: PasswordEncrypted of JDBCDriverParamsBean

(2)使用weblogic提供的工具将明文转化成为密文,然后进行替换

[cams@mymc1 ~]$ cp /home/cams/bea/middleware/wlserver_10.3/server/lib/weblogic.jar  /home/cams/bea/middleware/user_projects/domains/cams/
[cams@mymc1 ~]$ cd /home/cams/bea/middleware/user_projects/domains/cams/
[cams@mymc1 cams]$ java -cp weblogic.jar weblogic.security.Encrypt  newpassword

这里得到数据源CAMSDB的密码的密文为:【注:相同的明文在不同weblogic生成的密文不同】
{AES}dUH3nDtUg3LfPBCngOAAPFgsIW4gVRPyD25aibk4zVQ=

(3)修改weblogic的数据源配置文件中密文密码为最新的密文密码【还是遇到问题,账户锁定了】

进入JDBC配置文件所在路径
[cams@mymc1 jdbc]$ cd /home/cams/bea/middleware/user_projects/domains/cams/config/jdb
打开配置文件并进行修改
[cams@mymc1 jdbc]$ vi CAMSDB-2211-jdbc.xml
将XXX中的密文密码改为最新密文密码
然后启动weblogic域,并查看启动日志

[cams@mymc1 jdbc]$ cd /home/cams/bea/middleware/user_projects/domains/cams
[cams@mymc1 jdbc]$ nohup ./startWebLogic.sh & tail -f nohup.out

发现如下报错信息:
weblogic.common.ResourceException: weblogic.common.ResourceException: Could not create pool connection. The DBMS driver exception was: ORA-28000: the account is locked


(4)解决账号被锁问题

     1)select username,profile from dba_users;  ---确认用户所使用的概要文件

     2)alter profile default limit failed_login_attempts unlimited;---如果尝试登录次数限制为10次,将尝试登录次数的限制修改为不受限(修改后不需要重启数据库,修改结果即时生效。)

     3)注意:修改后,还没有被提示ORA-28000警告的账户不会再碰到同样的问题,已被锁定用户仍需解锁,方法如下:

         alter user user_name account unlock;

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,以下是配置WebLogic中MySQL数据库JDBC数据源(mydatasource)的步骤: 1. 首先,确保已经安装了MySQL数据库,并且已经创建了你想要使用的数据库。 2. 登录到WebLogic管理控制台。默认情况下,控制台地址为:http://localhost:7001/console。 3. 在管理控制台的左侧导航栏中,点击 "域配置"。 4. 在 "域配置" 页面中,找到 "JDBC" 节点并展开它。 5. 点击 "数据源"。 6. 在 "数据源" 页面上,点击 "新建"。 7. 在 "创建新的 JDBC 数据源" 页面上,选择 "数据库类型" 为 "MySQL"。 8. 在 "设置 JDBC 数据源属性" 页面上,填写以下信息: - 数据源名称:mydatasource(你可以根据需要自行命名) - JNDI名称:jdbc/mydatasource(JNDI名称用于在应用程序中引用该数据源) - 数据库驱动:选择 "MySQL" 驱动 - 目标:选择适当的服务器或集群 9. 点击 "下一步"。 10. 在 "配置 JDBC 数据源属性" 页面上,填写以下信息: - 数据库连接URL:jdbc:mysql://localhost:3306/your_database_name(根据你的实际情况修改主机名、端口和数据库名称) - 数据库用户名和密码:填写你的MySQL数据库的用户名和密码 11. 点击 "下一步"。 12. 在 "测试数据库连接" 页面上,点击 "测试连接" 按钮,确保能够成功连接到MySQL数据库。 13. 如果测试连接成功,点击 "完成"。 14. 现在,你已经成功配置了MySQL数据库JDBC数据源(mydatasource)。 请注意,以上步骤仅适用于WebLogic 12c版本。如果你使用的是其他版本的WebLogic,请根据该版本的文档进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值