MySQL 8.0は2018年4月8日にリリースされた MySQL のメジャーバージョンです。Premier Supportは2025年4月30日に、Extended Supportは2026年4月30日にいずれも終了しており、現在はサポート対象外となっています。引き続き利用する場合は有償の Sustaining Support(セキュリティパッチなし)か、MySQL 8.4 LTS または MySQL 9.7 LTS への移行が必要です。本記事では、MySQL 8.0のサポート終了状況と、移行先の選択肢を解説します。
MySQL 8.0 のサポート期限一覧
| サポート種別 | 開始日 | 終了日 | 現在のステータス |
|---|---|---|---|
| Premier Support | 2018-04-08 | 2025-04-30 | 終了済み |
| Extended Support(有償) | 2025-05-01 | 2026-04-30 | 終了済み |
| Sustaining Support(有償) | 2026-05-01〜 | 期間制限なし | 有償契約のみ(パッチなし) |
Oracle MySQL のサポートポリシー
Oracle MySQL は3段階のサポートフェーズを設けています。Premier Support(バグ修正・セキュリティパッチ・新機能バックポート)→ Extended Support(有償・重大バグとセキュリティパッチのみ)→ Sustaining Support(有償・新しいパッチなし、既存修正の適用のみ)。MySQL 8.0 は Sustaining Support フェーズに移行しており、無償での新しいセキュリティパッチは提供されません。
基本情報
- リリース日: 2018年4月8日(GA)
- 最終パッチバージョン: 8.0.46(2026年4月7日リリース)
- 後継製品: MySQL 8.4 LTS(2024年4月リリース)、MySQL 9.7 LTS(2026年4月リリース)
- デフォルト認証: caching_sha2_password(5.7からの移行時に注意)
- 主な強化点: ウィンドウ関数・CTE(WITH 句)・JSON 強化・InnoDB 改善・utf8mb4 デフォルト化
- ライセンス: GPL v2(Community Edition)/ 商用ライセンス(Enterprise Edition)
EOL 後のリスク
Extended Support が 2026年4月30日に終了し、MySQL 8.0 に対する新しいセキュリティパッチの無償提供は停止しています。Sustaining Support(有償)でも新しい CVE への対応は保証されません。
1. セキュリティ脆弱性への未対応
MySQL の CVE は年間数十件発見されており、EOL 後は Oracle からのパッチが提供されなくなります。SQL インジェクション対策・認証バイパス・バッファオーバーフロー等の脆弱性が修正されないまま蓄積します。インターネットに公開された MySQL サーバーや、機密データを扱うシステムでは特にリスクが高まります。PCI DSS・ISO 27001 等の認証審査でもサポート切れのデータベースは指摘対象となります。
2. フレームワーク・ドライバーの非対応
MySQL Connector(Java・Python・PHP 等)の新バージョンは MySQL 8.4 / 9.x を前提とした開発に移行します。ORM(Hibernate・SQLAlchemy・Laravel Eloquent 等)の新バージョンも古い MySQL との互換性検証が縮小されます。また、MySQL 8.0 固有のバグが発見されても修正リリースは提供されません。
3. クラウドマネージドサービスの強制アップグレード
Amazon RDS for MySQL・Azure Database for MySQL・Google Cloud SQL は MySQL のライフサイクルに合わせてバージョンサポートを終了させます。既にクラウドマネージドの MySQL 8.0 を利用中の場合、各クラウドプロバイダーから MySQL 8.4 への強制アップグレード通知が届く可能性があります。移行タイミングを自分で制御するためにも、早めの計画が必要です。
推奨される移行先
MySQL 8.0 からの移行先は同一エコシステム内の MySQL 8.4 LTS が最優先です。後方互換性が高く、移行コストを最小化できます。
MySQL 8.4 LTS — 推奨(長期サポート)
- リリース日: 2024年4月10日
- Premier Support 終了: 2029年4月30日
- Extended Support 終了: 2032年4月30日
- 最新パッチ: 8.4.9(2026年4月7日)
- メリット: MySQL 8.0 からの移行パスが公式サポート。SQL 構文の後方互換性が高い。LTS 指定のため長期安定運用向き
- 注意点: 一部の非推奨機能が削除済み(
GRANT構文の変更等)。アプリケーションの互換性確認が必要 - 適したケース: 既存の MySQL 環境を維持しながら安定したサポート期間を確保したい場合
MySQL 9.7 LTS — 最新 LTS(長期サポート)
- リリース日: 2026年4月21日
- Premier Support 終了: 2034年4月21日
- 最新パッチ: 9.7.0(2026年4月7日)
- メリット: 最長のサポート期間(Premier Support 8年)。JavaScript ストアドプログラム対応・ベクトルデータ型・AI 統合機能など最新機能
- 注意点: 8.0 からの直接アップグレードには 8.4 経由の2段階移行が推奨。リリースが新しいため実績が少ない
- 適したケース: 次回の移行まで長期間確保したい場合、AI・ベクトル検索機能を活用したい場合
MariaDB — ライセンス・コスト重視
- ライセンス: GPL v2(Community)
- メリット: MySQL との高い互換性。Oracle 依存を排除できる。MariaDB Foundation がコミュニティ版を維持
- 注意点: MySQL 固有の機能(caching_sha2_password・JSON 関数の一部)は MariaDB 側の実装と差異あり。移行前の互換性検証が必要
- 適したケース: Oracle MySQL への依存を避けたい場合、ライセンスコストを削減したい場合
移行時の注意点
8.0 → 8.4 の非互換変更
MySQL 8.4 では GRANT ... IDENTIFIED BY 構文が削除されました(8.0 では非推奨)。ユーザー作成・権限付与のスクリプトは CREATE USER + GRANT の分割形式に書き直す必要があります。また、GROUP BY の暗黙的ソート依存やシステム変数のデフォルト値変更も確認してください。
アップグレード前の確認手順
MySQL 8.0 → 8.4 へのアップグレード前に mysqlcheck --all-databases でテーブルの整合性を確認し、MySQL Shell の Upgrade Checker(util.checkForServerUpgrade())を実行して非互換箇所を事前にリストアップしてください。
レプリケーション構成の注意
MySQL レプリケーション環境では、プライマリとレプリカのバージョンを合わせる必要があります。ローリングアップグレードを実施する場合は、レプリカから順にアップグレードし、最後にプライマリを更新する手順が推奨されます。
クラウドマネージドサービスの移行
Amazon RDS・Azure Database・Google Cloud SQL いずれも MySQL 8.0 → 8.4 へのインプレースアップグレード機能を提供しています。スナップショット(バックアップ)を取得してからアップグレードを実行し、アプリケーション接続を確認してください。
物理サーバーの更新か、クラウドへの移行か
MySQL 8.0 の EOL を機に、オンプレミスの MySQL サーバーをクラウドマネージドサービスへ移行する選択肢もあります。Amazon RDS・Azure Database for MySQL・Google Cloud SQL はパッチ適用・バックアップ・フェイルオーバーを自動化しており、運用負荷を大幅に軽減できます。
引き続きオンプレミスまたは VPS でセルフホストする場合は、OS ごと新しい環境を構築して MySQL 8.4 をインストールし、論理バックアップ(mysqldump)でデータを移行する方法が確実です。