

# Aurora MySQL 버전 8.4은 MySQL 8.4과 호환
<a name="AuroraMySQL.MySQL84"></a>

 Aurora MySQL 버전 8.4는 MySQL 8.4 Community Edition과 호환되는 Amazon Aurora MySQL 호환 버전의 최신 메이저 버전입니다. Aurora MySQL 버전 8.4을 사용하여 최신 MySQL 호환 기능, 성능 향상 및 버그 수정을 수행할 수 있습니다.

 Aurora MySQL 버전 8.4는 다음과 같은 경우를 제외하고 최신 Aurora MySQL 버전 3 릴리스와 동일한 Aurora 기능을 지원합니다.
+ Aurora MySQL 버전 8.4에서는 빠른 삽입을 사용할 수 없습니다.

 Aurora MySQL 버전 8.4는 간소화된 버전 번호 지정 체계를 사용합니다. 버전 번호는 `{{major-version}}.{{minor-version}}` 형식을 따릅니다. 여기서 메이저 버전(예: `8.4`)은 MySQL 호환성을 나타내고 마이너 버전은 기능 및 버그 수정 릴리스를 나타냅니다. 예를 들어 `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}}`을 실행하여 히스토그램 통계를 계속 새로 고칩니다.
+ 이제 `temptable_max_ram`(현재 총 메모리의 3%) 및 `innodb_buffer_pool_instances`를 포함하여 인스턴스 메모리 및 CPU 코어에 따라 확장되는 동적 기본값이 여러 파라미터에 있습니다.
+ `SET_USER_ID` 권한은 `SET_ANY_DEFINER` 및 `ALLOW_NONEXISTENT_DEFINER`라는 두 가지 새로운 권한으로 대체됩니다. 두 가지 새로운 권한인 `FLUSH_PRIVILEGES` 및 `OPTIMIZE_LOCAL_TABLE` 도 도입되었습니다.
+ 이제 고유하지 않은 키를 참조하는 외래 키가 `restrict_fk_on_non_standard_key` 파라미터로 제어되는 기본 차단됩니다.

MySQL 8.4의 전체 변경 사항 목록은 *MySQL 참조 설명서*의 [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)를 참조하세요.