weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法


Posted in MySQL onJanuary 22, 2022

WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。下面介绍下weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法。

1、mysql服务搭建

...............................................

2、weblogic控制台建立数据源并测试

数据库类型:MySQL;其他保持默认即可

weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法

其他步骤保持默认即可,一直下一步到配置连接

weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法

进行配置测试环节

weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法

问题处理1

测试不通过,错误如下

weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法

错误 连接测试失败。
错误 Unable to load authentication plugin 'caching_sha2_password'.
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:907)
com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1715)
com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1244)
com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2396)
com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2429)
com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2214)
com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:797)
com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:31)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:423)
com.mysql.jdbc.Util.handleNewInstance(Util.java:395)
com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:383)
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)
weblogic.jdbc.common.internal.DataSourceUtil.testConnection0(DataSourceUtil.java:340)
weblogic.jdbc.common.internal.DataSourceUtil.access$000(DataSourceUtil.java:22)
weblogic.jdbc.common.internal.DataSourceUtil$1.run(DataSourceUtil.java:254)

注意第一行(一般也是最重要的)Unable to load authentication plugin 'caching_sha2_password'.

原因:

不同版本的身份验证机制不同
5.X版本:default_authentication_plugin=mysql_native_password
8.x版本:default_authentication_plugin=caching_sha2_password

解决:

登陆mysql控制台执行一下命令

查看权限以及身份验证机制命令:

select host,user,plugin,authentication_string from mysql.user;
ALTER USER 'root'@'%' IDENTIFIED BY '12345' PASSWORD EXPIRE NEVER; 
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '12345';	
FLUSH PRIVILEGES;
alter user 'root'@'%' identified by '12345';
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '12345' PASSWORD EXPIRE NEVER; 		# 修改加密规则
Query OK, 0 rows affected (0.01 sec)

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '12345';		# 更新一下用户的密码
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> alter user 'root'@'%' identified by '12345';		# 重置密码
Query OK, 0 rows affected (0.00 sec)

问题处理2

上面执行操作之后,重新测试连接

weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法

java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1058)

类转换异常,查看mysql日志信息docker logs mysql

weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法

mbind: Operation not permitted

原因:

weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法

在 ODI 12.2.1.4 中添加了 MySQL Database Server 8 作为 Source/Target 的认证。较旧的 ODI 12c 版本未经认证。

解决:

升级到通过 MySQL 8 认证的 Oracle Data Integrator 版本 12.2.1.4 或更高版本。

步骤1:(猜测这一步可有可无,下来自己测试,我是操作了的)

1.拷贝mysql8的驱动包到weblogic目录下

/home/weblogic/Oracle/Middleware/wlserver/server/lib/mysql-connector-java-8.0.22.jar

2.修改wlserver/common/bin/commEnv.sh文件的weblogic_classpath=<驱动包路径>

weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法

export weblogic_classpath="/home/weblogic/Oracle/Middleware/wlserver/server/lib/mysql-connector-java-8.0.22.jar"

步骤2:(感觉是最关键的)

  • 拷贝驱动包到域的lib目录下,如:/home/weblogic/Oracle/Middleware/user_projects/domains/basicWLSDomain/lib
  • 修改驱动程序类型为com.mysql.cj.jdbc.Driver
  • 连接测试,ok

weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法

到此完美收官!

到此这篇关于weblogic服务建立数据源连接测试更新mysql驱动包的文章就介绍到这了,更多相关weblogic数据源连接测试内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL sql_mode的使用详解
May 08 MySQL
新手必备之MySQL msi版本下载安装图文详细教程
May 21 MySQL
MySQL系列之二 多实例配置
Jul 02 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
mysql自增长id用完了该怎么办
Feb 12 MySQL
MySQL优化常用的19种有效方法(推荐!)
Mar 17 MySQL
MySQL实现配置主从复制项目实践
Mar 31 MySQL
MySQL 外连接语法之 OUTER JOIN
Apr 09 MySQL
MySQL数据库中的锁、解锁以及删除事务
May 06 MySQL
MySQL详细讲解变量variables的用法
Jun 21 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 MySQL
解决Mysql多行子查询的使用及空值问题
Jan 22 #MySQL
如何避免mysql启动时错误及sock文件作用分析
Jan 22 #MySQL
教你使用VS Code的MySQL扩展管理数据库的方法
Jan 22 #MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 #MySQL
mysql分组后合并显示一个字段的多条数据方式
Jan 22 #MySQL
MySQL中int (10) 和 int (11) 的区别
Jan 22 #MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
You might like
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
php实现的漂亮分页方法
2014/04/17 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
js实现缓动动画
2020/11/25 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
Python的互斥锁与信号量详解
2019/09/12 Python
python如何写出表白程序
2020/06/01 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
remote接口和home接口主要作用
2013/05/15 面试题
思想汇报格式
2014/01/05 职场文书
建议书标准格式
2014/03/12 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
土地转让协议书
2014/04/15 职场文书
小学家长学校培训材料
2014/08/24 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书