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 に入力:
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 | データベースサーバーとのソケット接続を確立する際のタイムアウト、単位:ミリ秒。 0 は永遠にタイムアウトしないことを意味し、JDK 1.4 以降のバージョンに適用されます |
socketTimeout | ソケット操作(読み書き)のタイムアウト、単位:ミリ秒。 0 は永遠にタイムアウトしないことを意味します |
他のバージョンのデータベースに変更する場合は、対応するデータベース接続の jar ファイルをダウンロードし、kettle インストールフォルダの lib フォルダに置き、その後 kettle を再起動してください。
(kettle は解凍するだけで使用できるアプリケーションで、適切な jdk 環境があれば使用できます)