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 相关文章推荐
MySQL8.0.24版本Release Note的一些改进点
Apr 22 MySQL
浅谈Mysql多表连接查询的执行细节
Apr 24 MySQL
jdbc使用PreparedStatement批量插入数据的方法
Apr 27 MySQL
MySql新手入门的基本操作汇总
May 13 MySQL
mysql数据库入门第一步之创建表
May 14 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
Jun 26 MySQL
mysql如何配置白名单访问
Jun 30 MySQL
python中的mysql数据库LIKE操作符详解
Jul 01 MySQL
Arthas排查Kubernetes中应用频繁挂掉重启异常
Feb 28 MySQL
以MySQL5.7为例了解一下执行计划
Apr 13 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
Apr 18 MySQL
Mysql索引失效 数据库表中有索引还是查询很慢
May 15 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 用数组降低程序的时间复杂度
2009/12/04 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
javascript函数中的arguments参数
2010/08/01 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
jQuery实现图片切换效果
2020/10/19 jQuery
使用django-crontab实现定时任务的示例
2018/02/26 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
python编写猜数字小游戏
2019/10/06 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
小学家长评语大全
2014/04/16 职场文书
结对共建工作方案
2014/06/02 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
python Tkinter模块使用方法详解
2022/04/07 Python