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.链接成功
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
MySQL 到底是如何做到多版本并发的?
目录 MySQL 多版本并发 一.多版本并发控制 1.一致性读 2.深入一致性读原理 二.Undo Log 的组成 MySQL 多版本并发 一.多版本并发控制 我们知道,读未提交会造成脏读.幻读.不可重复读,读已提交会造成幻读.不可重复读,可重复读可能会有幻读,和串行化就不会有这些问题. 那 InnoDB 到底是怎么解决这些问题的呢?又或者,你有没有想过造成脏读.幻读.不可重复读的底层最根本的原因是什么呢? 这就是今天要聊的主角--MVCC(Multi-Version Concurrent Co
-
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 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&
-
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,他就
随机推荐
- asp.net动态加载用户控件,关于后台添加、修改的思考
- powerbuilder(pb)中 xml的应用一例
- 扣代码工具 hta版
- JS实现可编辑的后台管理菜单功能【附demo源码下载】
- JS 正则表达式(学习笔记2)匹配网址url参数
- 输入命令指令获取帮助文档的批处理
- struts2的select标签用法实例分析
- 解决oracle用户连接失败的解决方法
- javascript 三组文字间隙滚动实例代码
- c#实现metro文件压缩解压示例
- android基础教程之android的listview与edittext冲突解决方法
- JS替换字符串中空格方法
- C语言中字符和字符串处理(ANSI字符和Unicode字符)
- mysql自增ID起始值修改方法
- Android 图片网格布局控件示例代码
- Linux/Nginx如何查看搜索引擎蜘蛛爬虫的行为
- Java 中二进制转换成十六进制的两种实现方法
- 详解state状态模式及在C++设计模式编程中的使用实例
- C#分布式事务的超时处理实例分析
- Android中Xposed框架篇---修改系统位置信息实现自身隐藏功能实例