これは、なにをしたくて書いたもの?
MySQLは8.4以降でLTSとInnvocationの2つのリリースに分かれるようになりました。
このブログでMySQL 8.4をインストールした時にも触れています。
Ubuntu Linux 22.04 LTSにMySQL 8.4をインストールする(設定へのドキュメントまとめ付き) - CLOVER🍀
ところで、MySQLにはConnectorと呼ばれるクライアントライブラリーがあります。これらMySQL ConnectorとMySQLの
バージョンの関係が個人的にはもやもやしていたのですが、これがハッキリしたのでメモしておきます。
MySQL Connectorは最新版を使う
MySQL Connectorは以下に一覧があります。
種類は以下ですね。
これらのConnectorも、Innvocationのリリースのようにどんどんバージョンが上がっていっています。たとえばこのエントリーを
書いている時点では9.6ですね。
で、MySQL本体のようにこれらのConnectorもLTSの指すバージョンに合わせた方がいいのかどうか漠然に疑問に思って
いたのですが、そんなことはなさそうです。
答えはここに書いてありました。
MySQL Connectors will use the latest version used, but will be considered Generally Available and will remain compatible with all supported MySQL Server versions.
Introducing MySQL Innovation and Long-Term Support (LTS) versions | mysql
MySQL Connectors は存在する最新のバージョン番号を使いますが、一般に使用可能とみなされ、サポートされているすべてのMySQL Serverバージョンとの互換性が維持されます。
MySQLの Innovation と Long-Term Support (LTS) バージョンのご紹介 | mysql-jp
実際、LTSとInnvocationのリリース体系があるプロダクトは明示されています。
- MySQL Server, MySQL Shell, MySQL Router, MySQL NDB Cluster will have Innovation and LTS releases.
MySQL Operator for Kubernetes, with InnoDB ReplicaSet, Cluster and ClusterSet will have Innovation and LTS releases.
MySQL Server、MySQL Shell、MySQL Router、MySQL NDB Cluster には Innovation と LTS のバージョンがあります。
- MySQL Operator for Kubernetes、with InnoDB ReplicaSet、Cluster and ClusterSet には Innovation と LTS のバージョンがあります。
あとは各Connectorの互換性を見ればよいのですが、8.0以降に接続可能になっているはずです。
たとえばMySQL Connector/Jの場合。
MySQL Server versions: Connector/J 9.6 supports MySQL 8.0 and up.
MySQL :: MySQL Connector/J Developer Guide :: 2 Compatibility with MySQL and Java Versions
MySQL Connector/Pythonの場合はこちらを見ましょう。
MySQL :: MySQL Connector/Python Developer Guide :: 3 Connector/Python Versions
サードパーティーの話だと、たとえばSpring BootでもMySQL Connector/Jについてはどんどんバージョンを上げていっています。
Managed Dependency Coordinates :: Spring Boot
というわけで、すっきりしました。