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令人咋舌的隐式转换
Apr 05 MySQL
MySQL安装后默认自带数据库的作用详解
Apr 27 MySQL
MySQL索引知识的一些小妙招总结
May 10 MySQL
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
Jul 01 MySQL
MySQL深度分页(千万级数据量如何快速分页)
Jul 25 MySQL
SQL注入详解及防范方法
Dec 06 MySQL
SQL基础查询和LINQ集成化查询
Jan 18 MySQL
mysql 生成连续日期及变量赋值
Mar 20 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
MySQL 计算连续登录天数
May 11 MySQL
mysql sql常用语句大全
Jun 21 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 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实现动态删除XML数据的方法示例
2018/03/30 PHP
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
Pandas分组与排序的实现
2019/07/23 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
Python调用Windows命令打印文件
2020/02/07 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
教师工作表现自我评价
2015/03/05 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
关于JavaScript回调函数的深入理解
2021/06/27 Javascript