主要バージョン・アップグレード

メジャー・バージョン・アップグレードを実行する前に、まず現在のバージョンと新しいバージョン間の変更を識別してから、これらの変更がMySQLデータベース・サーバーの使用方法に影響しないことを確認する必要があります。

DBシステムを下位のMySQLバージョン番号にダウングレードできないため、アップグレードする前にDBシステムのバックアップを実行する必要があります。手動バックアップの作成を参照してください。バックアップを使用すると、アップグレード前にDBシステムを元のバージョン番号にリストアできます。

MySQLサーバーの各メジャー・バージョンでは、いくつかの新機能が導入され、非推奨の機能がいくつか削除される可能性があります。アップグレード前に考慮する必要がある主な変更は、次のとおりです。

MySQL 8.0からMySQL 8.4へのアップグレード

MySQL 8.4では、いくつかの新機能が導入され、MySQL 8.0と比較して非推奨となった機能がいくつか削除されています。

DBシステムをMySQL 8.0からMySQL 8.4にアップグレードする前に、これらの変更に注意してください:
  • MySQL 8.4でdefault_authentication_plugin変数が削除されるため、DBシステムは構成のdefault_authentication_plugin変数を無視します。デフォルト値は常にcaching_sha2_passwordです。必要に応じて、CREATE USER文およびALTER USER文を使用して、ユーザー・アカウントのデフォルト認証方法をオーバーライドできます。
  • 非推奨のmysql_native_password認証プラグインは、デフォルトでは無効になっています。ユーザー・アカウントでは、mysql_native_password認証方式を使用できません。
    ノート

    下位互換性のために、既存のユーザーがmysql_native_password認証方法を使用する場合、アップグレードによって非推奨のmysql_native_password認証プラグインが有効になります。mysql_native_password認証プラグインは、MySQL 8.4の後に次のメジャー・バージョンで削除されるため、caching_sha2_password認証メソッドを使用するようにこれらのユーザー・アカウントの移行を開始する必要があります。
  • これらの新しい予約語は、MySQL 8.4 (MANUALPARALLELQUALIFYおよびTABLESAMPLE)に追加されます。引用符なしの識別子に予約語は使用できません。
  • AUTO_INCREMENTオプションは、FLOATおよびDOUBLEデータ型では使用できなくなりました。AUTO_INCREMENTを含むFLOAT列またはDOUBLE列を含む表がある場合、アップグレードは失敗します。
  • MySQL 8.2.0で導入されたSET_ANY_DEFINER権限は、MySQLバージョン8.2.0以上を実行しているすべてのDBシステムの管理者アカウントおよびadministratorロールに付与されます。

MySQL 8.4からMySQL 9.0へのアップグレード

MySQL 9.0では、いくつかの新機能が導入され、MySQL 8.4と比較して非推奨となった機能がいくつか削除されています。

DBシステムをMySQL 8.4からMySQL 9.0にアップグレードする前に、これらの変更に注意してください:
  • mysql_native_password認証プラグインは、MySQL 9.0で削除されます。ユーザー・アカウントでは、mysql_native_password認証方式を使用できません。
    ノート

    アップグレードする前に、mysql_native_password認証方式を使用するすべてのユーザー・アカウントをcaching_sha2_password認証方式に移行する必要があります。
    ノート

    インバウンド・レプリケーションは、mysql_native_password認証方法で作成されたソース・サーバー上のレプリケーション・ユーザーにも接続できません。caching_sha2_password認証方式でレプリケーション・ユーザーを再作成する必要があります。また、ソース・サーバーでのmysql_native_password認証方法を含む操作では、レプリケーションが中断されます。たとえば、mysql_native_password認証方式を使用するユーザー・アカウントのパスワードを作成または変更します。

関連トピック