View a markdown version of this page

Aurora MySQL バージョン 8.4 は MYSQL 8.4 との互換性があります。 - Amazon Aurora

Aurora MySQL バージョン 8.4 は MYSQL 8.4 との互換性があります。

Aurora MySQL バージョン 8.4 は、Amazon Aurora MySQL 互換エディションの最新バージョンであり、MySQL 8.4 コミュニティエディションと互換性があります。Aurora MySQL バージョン 8.4 を使用して、MySQL 互換の最新機能、パフォーマンスの強化、およびバグ修正を入手できます。

Aurora MySQL バージョン 8.4 は、最新の Aurora MySQL バージョン 3 リリースと同じ Aurora 機能をサポートしていますが、以下の例外があります。

  • 高速挿入は、Aurora MySQL バージョン 8.4 では利用できません。

Aurora MySQL バージョン 8.4 では、簡略化されたバージョン番号付けスキームを使用します。バージョン番号は、メジャーバージョン (8.4 など) が MySQL の互換性を表し、マイナーバージョンが機能とバグ修正リリースを表す major-version.minor-version 形式に従います。例えば、8.4.7 は 8.4 メジャーバージョンファミリーの最初のマイナーバージョンです。詳細については、「Aurora MySQL のバージョン番号の確認」を参照してください。

MySQL 8.4 コミュニティエディションからの機能

Aurora MySQL バージョン 8.4 は MySQL 8.4 コミュニティエディションと互換性があります。MySQL 8.4 は、MySQL 8.0 上に構築される長期サポート (LTS) リリースで、以下の主な変更点があります。

  • mysql_native_password 認証プラグインはデフォルトで有効になっていますが、設定を変更することはできません。デフォルトの authentication_policy*:caching_sha2_password であるため、新しいユーザーはデフォルトで caching_sha2_password を使用して作成されます。mysql_native_password で認証を行っているユーザーは、アップグレード後も引き続き利用できますが、caching_sha2_password に移行することをお勧めします。

  • インクルーシブでないレプリケーションの用語が適用されます。SHOW SLAVE STATUSCHANGE MASTER TOSTART SLAVE などの古い SQL ステートメントは、構文エラーを返すようになりました。代わりに、SHOW REPLICA STATUSCHANGE REPLICATION SOURCE TO、および START REPLICA などの置換ステートメントを使用します。

  • EXCEPT および INTERSECT セットオペレーションのハッシュテーブル最適化により、これらのクエリのパフォーマンスが向上します。

  • Aurora MySQL バージョン 8.4.7 以降では、ヒストグラムの自動更新は無効になっています。ヒストグラムを作成または変更するときに AUTO UPDATE を指定すると、Aurora MySQL は警告を発行し、ヒストグラムを MANUAL UPDATE として扱います。ANALYZE TABLE table_name UPDATE HISTOGRAM ON column_name を実行して、ヒストグラム統計の更新を続行します。

  • いくつかのパラメータに、インスタンスメモリと CPU コアに基づいてスケールする動的なデフォルトが追加されました。これには、temptable_max_ram (現在は合計メモリの 3%) と innodb_buffer_pool_instances が含まれます。

  • SET_USER_ID 権限は、SET_ANY_DEFINERALLOW_NONEXISTENT_DEFINER という 2 つの新しい権限に置き換えられました。また、FLUSH_PRIVILEGESOPTIMIZE_LOCAL_TABLE という 2 つの新しい権限が追加されました。

  • 一意でないキーを参照する外部キーがデフォルトでブロックされ、restrict_fk_on_non_standard_key パラメータによって制御されるようになりました。

MySQL 8.4 の変更の詳細なリストについては、「MySQL リファレンスマニュアル」の「What Is New in MySQL 8.4」を参照してください。

重要

Aurora MySQL バージョン 8.4 にアップグレードする前に、データベースユーザーを確認し、caching_sha2_password 認証プラグインが使用されていることを確認してください。Aurora MySQL バージョン 8.4 では、mysql_native_password プラグインはデフォルトで有効になっており、この設定をお客様が変更することはできません。バージョン 3 からアップグレードしても、mysql_native_password を使用する既存のアカウントは引き続き機能します。ただし、デフォルト authentication_policy*:caching_sha2_password であるため、アップグレードする前にユーザーを caching_sha2_password に移行することをお勧めします。authentication_policy パラメータの詳細については、「認証プラグイン管理」および「認証ポリシー (8.4 の新機能)」を参照してください。

MySQL 8.4 で削除された機能

MySQL 8.0 で廃止された以下の機能は MySQL 8.4 で削除されました。

  • mysql_native_password 認証プラグインは Aurora MySQL バージョン 8.4 でデフォルトで有効になっており、この設定は変更できません。デフォルトの authentication_policy*:caching_sha2_password であるため、新しいユーザーはデフォルトで caching_sha2_password を使用して作成されます。コミュニティ MySQL 8.4 では、mysql_native_password はデフォルトで無効になっています。Aurora MySQL 8.4 では、既存のユーザーとの互換性を維持するためにプラグインが有効になっている点が異なります。

  • 包括的でないレプリケーション SQL ステートメントは削除されます。CHANGE MASTER TOSHOW SLAVE STATUSSTART SLAVESTOP SLAVESHOW SLAVE HOSTSRESET SLAVERESET MASTERSHOW MASTER STATUSPURGE MASTER LOGS などのステートメントは、構文エラーを返すようになりました。代わりに置換ステートメントを使用します。

  • INFORMATION_SCHEMA.TABLESPACES テーブルは削除されました。

  • LOCK TABLES ... WRITELOW_PRIORITY 修飾子を使用すると、構文エラーが発生するようになりました。

  • FLOAT および DOUBLE 列で AUTO_INCREMENT 修飾子を使用することは、サポートされなくなりました。

  • SET_USER_ID 権限が削除されました。代わりに SET_ANY_DEFINER および ALLOW_NONEXISTENT_DEFINER を使用します。

  • expire_logs_days パラメータが削除されました。代わりに binlog_expire_logs_seconds を使用します。

  • 完全な前方秘匿性を提供しない、または SHA2 を使用しない脆弱な TLS 暗号は、暗号化された接続では許可されなくなりました。

削除についての完全なリストについては、「MySQL リファレンスマニュアル」の「MySQL 8.4 で削除された機能」を参照してください。

Aurora MySQL バージョン 8.4 のセキュリティ強化

Aurora MySQL バージョン 8.4 では、次のようないくつかのセキュリティ強化と変更が導入されています。

MySQL 8.4 コミュニティエディションの変更の完全なリストについては、「MySQL リファレンスマニュアル」の「MySQL 8.4 リリースノート」を参照してください。

Aurora MySQL バージョン 8.4 のリリースノート

すべての Aurora MySQL バージョン 8.4 リリースのリリースノートについては、Aurora MySQL のリリースノートの「Amazon Aurora MySQL バージョン 8.4 のデータベースエンジンの更新」を参照してください。