MySQL Javaコネクタはまだ古いバージョンのJavaを使用していますか?

MySQL Javaコネクタはまだ古いバージョンのJavaを使用していますか?

設置mysql-connector-java-8.0.15-1.el6.noarch.rpm(使用可能ここ)libgcjパッケージを依存関係としてマークします。インストールすると、libgcj次のファイルが生成されます。

/usr/bin/gij

$/usr/bin/gij -version
java version "1.5.0"
gij (GNU libgcj) version 4.4.7 20120313 (Red Hat 4.4.7-23)

それでは、MySQL JavaコネクタはまだJava 1.5を使用していますか?
オペレーティングシステム:CentOS 6.9

答え1

CentOS 6.9 Dockerイメージを使用してこの問題を再現できました。 MySQL Webサイトから最新バージョンのMySQL Java Connector(8.0.15)をダウンロードし、次のコマンドを使用してインストールを試みましたyum

yum localinstall ./mysql-connector-java-8.0.15-1.el6.noarch.rpm

yum依存関係解決プロセスで、次のメッセージが表示されました。

Package mysql-connector-java is obsoleted by mysql-connector-java, trying to install 1:mysql-connector-java-5.1.17-6.el6.noarch instead

5.1.17ドライバはCentOS 6 'Base'リポジトリで提供されています。ここでの問題は、このドライバのバージョンが2011年7月からであることです。現在、JavaのメジャーバージョンはJava 6のように見え、Java 7も同じ月にリリースされます。

CentOSの現在のバージョンであるCentOS 7は、「デフォルト」リポジトリの一部としてドライババージョン5.1.25を提供しています。このドライバのバージョンは2013年4月にリリースされました。

ドライバのパッケージバージョンは数年になっているため、プラットフォームに依存しないドライバディストリビューションをダウンロードして手動で設定するのが最善です。

これは以下から得ることができる。コネクタ/J ダウンロードページの「プラットフォームに依存しない」オプションの下にあります。ドライバのインストールと設定の手順は、以下で確認できます。文書。簡単に言うと、TGZ / ZIPファイルを既知の場所に抽出し、システムのJDK / JREがドライバを見つけることができるようにCLASSPATH変数を設定することが含まれます。

関連情報