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-version8.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 STATUS、CHANGE MASTER TO、START SLAVEなどの古い SQL ステートメントは、構文エラーを返すようになりました。代わりに、SHOW REPLICA STATUS、CHANGE REPLICATION SOURCE TO、およびSTART REPLICAなどの置換ステートメントを使用します。 -
EXCEPTおよびINTERSECTセットオペレーションのハッシュテーブル最適化により、これらのクエリのパフォーマンスが向上します。 -
Aurora MySQL バージョン 8.4.7 以降では、ヒストグラムの自動更新は無効になっています。ヒストグラムを作成または変更するときに
AUTO UPDATEを指定すると、Aurora MySQL は警告を発行し、ヒストグラムをMANUAL UPDATEとして扱います。ANALYZE TABLEを実行して、ヒストグラム統計の更新を続行します。table_nameUPDATE HISTOGRAM ONcolumn_name -
いくつかのパラメータに、インスタンスメモリと CPU コアに基づいてスケールする動的なデフォルトが追加されました。これには、
temptable_max_ram(現在は合計メモリの 3%) とinnodb_buffer_pool_instancesが含まれます。 -
SET_USER_ID権限は、SET_ANY_DEFINERとALLOW_NONEXISTENT_DEFINERという 2 つの新しい権限に置き換えられました。また、FLUSH_PRIVILEGESとOPTIMIZE_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 TO、SHOW SLAVE STATUS、START SLAVE、STOP SLAVE、SHOW SLAVE HOSTS、RESET SLAVE、RESET MASTER、SHOW MASTER STATUS、PURGE MASTER LOGSなどのステートメントは、構文エラーを返すようになりました。代わりに置換ステートメントを使用します。 -
INFORMATION_SCHEMA.TABLESPACESテーブルは削除されました。 -
LOCK TABLES ... WRITEにLOW_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 では、次のようないくつかのセキュリティ強化と変更が導入されています。
-
authentication_policyパラメータを使用した認証の強化 (default_authentication_pluginパラメータに代わる)。詳細については、「Aurora MySQL バージョン 3 と Aurora MySQL バージョン 8.4 の比較」を参照してください。 -
Aurora MySQL バージョン 8.4 では、
ssl_ciphers(TLS 1.2) およびtls_ciphersuites(TLS 1.3) DB クラスターパラメータに関する最新のセキュリティ要件に準拠した、より厳格な暗号化標準が適用されます。詳細については、「Amazon Aurora MySQL でのセキュリティ」を参照してください。 -
包括的なパスワードポリシーのサポートとパスワード検証の改善。詳細については、「Aurora MySQL のパスワードポリシーとパスワード検証」を参照してください。
-
新しい動的権限とマスターユーザーの動作変更。詳細については、「マスターユーザーアカウント権限」を参照してください。
MySQL 8.4 コミュニティエディションの変更の完全なリストについては、「MySQL リファレンスマニュアル」の「MySQL 8.4 リリースノート
Aurora MySQL バージョン 8.4 のリリースノート
すべての Aurora MySQL バージョン 8.4 リリースのリリースノートについては、Aurora MySQL のリリースノートの「Amazon Aurora MySQL バージョン 8.4 のデータベースエンジンの更新」を参照してください。