MySQL 8.0

最終更新:

当サイトはアフィリエイト広告を利用しています。

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)でデータを移行する方法が確実です。

広告

公式情報