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 環境があれば使用できます)