Kettle的MySQL數(shù)據(jù)源版本問題及解決
背景
使用Kettle創(chuàng)建MySQL鏈接時(shí),JDBC包版本兼容問題,只能用5.1的mysql.jar包。
高版本用不了。然而,現(xiàn)在普遍都是8.0的MySQL版本。
原因
1.官方支持問題
如圖可以看到官方支持的是MySQL-JDBC-5.1.jar。
經(jīng)過測試,5.1的jar包,確實(shí)可以直接用,但是鏈接高版本的MySQL時(shí)會(huì)出問題。
2.MySQL曾經(jīng)換過包名
版本 | driver-class |
---|---|
5.1.47以前 | org.git.mm.mysql.Driver |
6以前 | com.mysql.jdbc.Driver |
6以后 | com.mysql.cj.jdbc.Driver |
所以有可能是因?yàn)檫@個(gè)問題,新的驅(qū)動(dòng)包,Kettle找不到。
解決方法
1.將高版本驅(qū)動(dòng)包
放在**\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.鏈接成功
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MYSQL SERVER收縮日志文件實(shí)現(xiàn)方法
這篇文章主要介紹了MYSQL SERVER收縮日志文件實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Mysql使用concat函數(shù)實(shí)現(xiàn)關(guān)鍵字模糊查詢功能(列表數(shù)據(jù)過濾含前后端代碼)
在我們的平時(shí)開發(fā)中經(jīng)常會(huì)遇到根據(jù)條件過濾列表數(shù)據(jù)項(xiàng),今天在做自己項(xiàng)目的時(shí)候就遇到了這個(gè)問題,正好借著這個(gè)機(jī)會(huì)分享我的思路以及相關(guān)的代碼,對Mysql使用concat函數(shù)實(shí)現(xiàn)關(guān)鍵字模糊查詢功能感興趣的朋友一起看看吧2023-02-02