

# Aurora MySQL バージョン 8.4 は MYSQL 8.4 との互換性があります。
<a name="AuroraMySQL.MySQL84"></a>

 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 のバージョン番号の確認](AuroraMySQL.Updates.Versions.md)」を参照してください。

**Topics**
+ [MySQL 8.4 コミュニティエディションからの機能](#AuroraMySQL.8.4-features-community)
+ [MySQL 8.4 で削除された機能](#AuroraMySQL.8.4-features-removed)
+ [Aurora MySQL バージョン 8.4 のセキュリティ強化](#AuroraMySQL.8.4-security-features)
+ [Aurora MySQL バージョン 8.4 のリリースノート](#AuroraMySQL.8.4-release-notes)
+ [Aurora MySQL バージョン 8.4 へのアップグレード](AuroraMySQL.mysql84-upgrade-procedure.md)
+ [Aurora MySQL バージョン 8.4 のアップグレード後のクリーンアップ](AuroraMySQL.mysql84-post-upgrade.md)
+ [Aurora MySQL バージョン 3 と Aurora MySQL バージョン 8.4 の比較](AuroraMySQL.Compare-v3-v84.md)
+ [Aurora MySQL バージョン 8.4 と MySQL 8.4 コミュニティエディションの比較](AuroraMySQL.Compare-v84-community.md)
+ [Aurora MySQL バージョン 3 からバージョン 8.4 にアップグレードする際のセキュリティ上の考慮事項](AuroraMySQL.Upgrade-v3-v84-security.md)

## MySQL 8.4 コミュニティエディションからの機能
<a name="AuroraMySQL.8.4-features-community"></a>

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_name}} UPDATE HISTOGRAM ON {{column_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](https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html)」を参照してください。

**重要**  
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` パラメータの詳細については、「[認証プラグイン管理](AuroraMySQL.Compare-v3-v84.md#AuroraMySQL.Compare-v3-v84.auth-plugin)」および「[認証ポリシー (8.4 の新機能)](AuroraMySQL.Upgrade-v3-v84-security.md#AuroraMySQL.Upgrade-v3-v84-security.auth-policy)」を参照してください。

## MySQL 8.4 で削除された機能
<a name="AuroraMySQL.8.4-features-removed"></a>

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 で削除された機能](https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html#mysql-nutshell-removals)」を参照してください。

## Aurora MySQL バージョン 8.4 のセキュリティ強化
<a name="AuroraMySQL.8.4-security-features"></a>

Aurora MySQL バージョン 8.4 では、次のようないくつかのセキュリティ強化と変更が導入されています。
+ `authentication_policy` パラメータを使用した認証の強化 (`default_authentication_plugin` パラメータに代わる)。詳細については、「[Aurora MySQL バージョン 3 と Aurora MySQL バージョン 8.4 の比較](AuroraMySQL.Compare-v3-v84.md)」を参照してください。
+ Aurora MySQL バージョン 8.4 では、`ssl_ciphers` (TLS 1.2) および `tls_ciphersuites` (TLS 1.3) DB クラスターパラメータに関する最新のセキュリティ要件に準拠した、より厳格な暗号化標準が適用されます。詳細については、「[Amazon Aurora MySQL でのセキュリティ](AuroraMySQL.Security.md)」を参照してください。
+ 包括的なパスワードポリシーのサポートとパスワード検証の改善。詳細については、「[Aurora MySQL のパスワードポリシーとパスワード検証](AuroraMySQL.PasswordPolicies.md)」を参照してください。
+ 新しい動的権限とマスターユーザーの動作変更。詳細については、「[マスターユーザーアカウント権限](UsingWithRDS.MasterAccounts.md)」を参照してください。

MySQL 8.4 コミュニティエディションの変更の完全なリストについては、「*MySQL リファレンスマニュアル*」の「[MySQL 8.4 リリースノート](https://dev.mysql.com/doc/relnotes/mysql/8.4/en/)」を参照してください。

## Aurora MySQL バージョン 8.4 のリリースノート
<a name="AuroraMySQL.8.4-release-notes"></a>

 すべての Aurora MySQL バージョン 8.4 リリースのリリースノートについては、*Aurora MySQL のリリースノート*の「[Amazon Aurora MySQL バージョン 8.4 のデータベースエンジンの更新](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.Updates.84Updates.html)」を参照してください。