kettle连接mysql8.0.19

mysql8 的连接方式不一样，所以单独拿出来

https://blog.csdn.net/qq_42891999/article/details/104880596

1、下载 mysql8.0 的 jar 驱动

https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.19

2、将下载好的 mysql 的驱动放到 kettle 安装文件中的 lib 下面，然后重启 Spoon

3、连接的两种方式

第一种方式：

数据库类型选择 Generic Database

自定义连接 URL 填入：

Copy
jdbc:mysql://localhost:3306/sys?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL

（

注：

localhost 换成你的数据库地址

3306 换成你的数据库端口号

sys 是你的数据库名称）

自定义驱动类名称填入：com.mysql.cj.jdbc.Driver

输入用户名和密码即可。

说明 | 参数
Dialect | Generic Database
自定义连接 URL | jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL
自定义驱动类名称 | com.mysql.cj.jdbc.Driver
用户名 | 数据库用户
密码 | 数据库密码
|

自定义连接 URL 重要参数说明

（https://www.cnblogs.com/itzyz/p/12153875.html）

|
jdbc | 连接方式
mysql | 数据库
localhost | 数据库地址（数据库所在服务器的 ip 地址）
test | 数据库名（以此为例，mysql 数据库里有一个名为 test 的数据库，test 数据库里有很多表。）
useUnicode | 是否使用 Unicode 字符集，如果参数 characterEncoding 设置为 gb2312 或 gbk，本参数值必须设置为 true
characterEncoding | 当 useUnicode 设置为true时，指定字符编码。比如可设置为 gb2312 或 gbk
autoReconnect | 当数据库连接异常中断时，是否自动重新连接？
autoReconnectForPools | 否使用针对数据库连接池的重连策略
failOverReadOnly | 自动重连成功后，连接是否设置为只读？
maxReconnects | autoReconnect 设置为true时，重试连接的次数
initialTimeout | autoReconnect 设置为true时，两次重连之间的时间间隔，单位：秒
connectTimeout | 和数据库服务器建立 socket 连接时的超时，单位：毫秒。 0表示永不超时，适用于 JDK 1.4及更高版本
socketTimeout | socket 操作（读写）超时，单位：毫秒。 0表示永不超时

若更换其他版本的数据库，请把相应的数据库连接的 jar 包下载并放到 kettle 安装文件夹的 lib 文件夹下，然后重启 kettle。

（kettle 属于解压就能用的应用程序，只要有合适的 jdk 环境即可使用）