Kettle的MySQL数据源版本问题及解决

目录
  • 背景
  • 原因
    • 1.官方支持问题
    • 2.MySQL曾经换过包名
  • 解决方法
    • 1.将高版本驱动包
    • 2.如图配置
    • 3.链接成功

背景

使用Kettle创建MySQL链接时,JDBC包版本兼容问题,只能用5.1的mysql.jar包。

高版本用不了。然而,现在普遍都是8.0的MySQL版本。

原因

1.官方支持问题

如图可以看到官方支持的是MySQL-JDBC-5.1.jar。

经过测试,5.1的jar包,确实可以直接用,但是链接高版本的MySQL时会出问题。

2.MySQL曾经换过包名

版本 driver-class
5.1.47以前 org.git.mm.mysql.Driver
6以前 com.mysql.jdbc.Driver
6以后 com.mysql.cj.jdbc.Driver

所以有可能是因为这个问题,新的驱动包,Kettle找不到。

解决方法

1.将高版本驱动包

放在**\data-integration\lib中

2.如图配置

jdbc:mysql://localhost:3368/dev?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8

com.mysql.cj.jdbc.Driver

3.链接成功

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • MySQL 8.0 驱动与阿里druid版本兼容问题解决

    本文主要介绍了MySQL 8.0 驱动与阿里druid版本兼容问题解决,具体如下: 注意: 这个异常表面druid数据源的版本与MySql 8.0的驱动版本不匹配,解决方法如下: 确保MySql 8.0的驱动如下 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version&

  • IDEA无法连接mysql数据库的6种解决方法大全

    本文主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,分享给大家,具体如下: 1.本地的mysql没有创建该数据库(笔者就是这个原因!) 查看数据库发现没有,重建就可以了 测试成功! 网上说法: 2.IP地址不对 https://www.jb51.net/article/200432.htm 3.mysql版本过高 https://bbs.csdn.net/topics/392368070?page=1 4.创建的Java项目的路径里包含中文字符 https://www.jb51.n

  • MySQL 到底是如何做到多版本并发的?

    目录 MySQL 多版本并发 一.多版本并发控制 1.一致性读 2.深入一致性读原理 二.Undo Log 的组成 MySQL 多版本并发 一.多版本并发控制 我们知道,读未提交会造成脏读.幻读.不可重复读,读已提交会造成幻读.不可重复读,可重复读可能会有幻读,和串行化就不会有这些问题. 那 InnoDB 到底是怎么解决这些问题的呢?又或者,你有没有想过造成脏读.幻读.不可重复读的底层最根本的原因是什么呢? 这就是今天要聊的主角--MVCC(Multi-Version Concurrent Co

  • Kettle的MySQL数据源版本问题及解决

    目录 背景 原因 1.官方支持问题 2.MySQL曾经换过包名 解决方法 1.将高版本驱动包 2.如图配置 3.链接成功 背景 使用Kettle创建MySQL链接时,JDBC包版本兼容问题,只能用5.1的mysql.jar包. 高版本用不了.然而,现在普遍都是8.0的MySQL版本. 原因 1.官方支持问题 如图可以看到官方支持的是MySQL-JDBC-5.1.jar. 经过测试,5.1的jar包,确实可以直接用,但是链接高版本的MySQL时会出问题. 2.MySQL曾经换过包名 版本 driv

  • Oracle更换为MySQL遇到的问题及解决

    迁移工具 测试时,使用powerdesinger进行表结构转换,使用Navicat进行数据导入. 生产环境数据量较大,会由数据组同事选用其他工具进行迁移,到时再行补充. 应用改造 添加mysql8.0驱动包 使用mysql-connector-java-8.0.15.jar,如果是maven管理,直接添加依赖: <!--MySql 驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>m

  • JDBC连接mysql处理中文时乱码解决办法详解

    JDBC连接mysql处理中文时乱码解决办法详解 近日,整合的项目需要跟一个比较老版本的mysql服务器连接,使用navicat查看,发现此mysql服务器貌似没有设置默认编码,而且从操作此mysql的部分php文件看,应该是使用的gb2312的编码,但是,直接使用jdbc操作,从库中读取出来的中文全都是乱码. 一开始,使用类似entity.setDepartName(new String(rs.getString("hg").getBytes("gbk"), &q

  • PHP读MYSQL中文乱码的快速解决方法

    打算切换某个网站的主机,没想到遇到Php和Mysql中文乱码的问题. 以前的国外主机用的Mysql是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是Mysql版本之间的差异问题. 只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用

  • MySQL配置文件无法修改的解决方法(Win10)

    帮别人解决的问题,记录一下. 问题描述 MySQL的版本是5.7,操作系统是window10.MySQL安装在 C:\Program Files 下.最近需要在MySQL安装目录下的 my-default.ini 配置文件里面加上一个新的配置项: max_allowed_packet=100M 编辑文件后保存,总是无法保存,提示"拒绝访问". 后来停止 MySQL 的服务,依然无法保存修改. 再后来把my-default.ini 复制到D盘,修改后保存.删除 C:\Program Fi

  • mysql 5.7.17 安装教程 附MySQL服务无法启动的解决方法

    最为.net开发来说,微软的sql server数据库是比较熟悉,而至于MySQL,Oracle以前都有使用,但都是很熟悉,所以..... 准备阶段 mysql官网https://dev.mysql.com/ 下载mysql文件 注:以上这种下载的是压缩包安装方式, 安装 具体安装如下: (1)mysql-5.7.17-winx64.zip解压到E:\MySQL\文件下,打开命令提示符以管理员身份运行,cd到E:\MySQL\mysql-5.7.17-winx64\bin下 命令为:cd /d

  • mysql5.7.18安装时mysql服务启动失败的解决方法

    MySQL 是一个非常强大的关系型数据库.但有些初学者在安装配置的时候,遇到种种的困难,在此就不说安装过程了,说一下配置过程.在官网下载的mysql时候,有msi格式和zip格式.Msi直接运行安装即可,zip则解压在自己喜欢的目录地址即可.在安装这两种的时候,都需要配置才能用.以下介绍主要是msi格式默认的地址:C:\Program Files\ mysql-5.7.18-win32. 一.在安装或者解压后,需要配置环境变量,过程如下:我的电脑->属性->高级系统设置->高级->

  • Can''t connect to MySQL server on localhost (10061)解决方法

    首先检查MySQL 服务没有启动>如果没有启动,则要启动这个服务. 有时候安装mysql后使用mysql命令时报错 Can't connect to MySQL server on localhost (10061),或者用net start mysql 时报服务名无效,一般是因为mysql服务没有启动. 这时候可以用管理身份运行cmd.exe(注意必须是管理员身份运行),否则会报Install/Remove of the Service Denied! 可以在下图路径中找到cmd.exe,右键

  • MySQL多版本并发控制MVCC深入学习

    MVCC MVCC(Multi-Version Concurrency Control),即多版本并发控制.是 innodb 实现事务并发与回滚的重要功能.锁机制可以控制并发操作,但是其系统开销较大,而MVCC可以在大多数情况下代替行级锁,使用MVCC,能降低其系统开销. 具体实现是在数据库的每一行中,额外添加三个字段: DB_TRX_ID : 记录插入或更新该行的最后一个事务的事务ID DB_ROLL_PTR : 指向改行对应undolog 的指针 DB_ROW_ID : 单调递增的ID,他就

随机推荐