

# Aurora MySQL versión 8.4 compatible con MySQL 8.4
<a name="AuroraMySQL.MySQL84"></a>

 La versión 8.4 de Aurora MySQL es la versión principal más reciente de la edición de Amazon Aurora compatible con MySQL, que también es compatible con MySQL 8.4 Community Edition. Puede utilizar Aurora MySQL versión 8.4 para obtener las últimas funciones compatibles con MySQL, mejoras de rendimiento y correcciones de errores. 

 La versión 8.4 de Aurora MySQL admite las mismas características de Aurora que las actualizaciones más recientes de la versión 3 de Aurora MySQL, excepto en los siguientes casos: 
+ La inserción rápida no está disponible en la versión 8.4 de Aurora MySQL.

 La versión 8.4 de Aurora MySQL usa un esquema simplificado de numeración de versiones. El número de versión sigue un formato `{{major-version}}.{{minor-version}}`, en el que la versión principal (como, por ejemplo, `8.4`) representa la compatibilidad con MySQL y la versión secundaria representa la actualización de características y correcciones de errores. Por ejemplo, `8.4.7` es la primera versión secundaria de la familia de versiones principales 8.4. Para obtener más información, consulte [Comprobación de los números de versión de Aurora MySQL](AuroraMySQL.Updates.Versions.md). 

**Topics**
+ [Características de MySQL 8.4 Community Edition](#AuroraMySQL.8.4-features-community)
+ [Características eliminadas en MySQL 8.4](#AuroraMySQL.8.4-features-removed)
+ [Mejoras en la seguridad de la versión 8.4 de Aurora MySQL](#AuroraMySQL.8.4-security-features)
+ [Notas de la versión 8.4 de Aurora MySQL](#AuroraMySQL.8.4-release-notes)
+ [Actualización a Aurora MySQL versión 8.4](AuroraMySQL.mysql84-upgrade-procedure.md)
+ [Limpieza posterior a la actualización para Aurora MySQL versión 8.4](AuroraMySQL.mysql84-post-upgrade.md)
+ [Comparación entre la versión 3 y la versión 8.4 de Aurora MySQL](AuroraMySQL.Compare-v3-v84.md)
+ [Comparación de Aurora MySQL versión 8.4 y MySQL 8.4 Community Edition](AuroraMySQL.Compare-v84-community.md)
+ [Consideraciones de seguridad para actualizar de la versión 3 a la versión 8.4 de Aurora MySQL](AuroraMySQL.Upgrade-v3-v84-security.md)

## Características de MySQL 8.4 Community Edition
<a name="AuroraMySQL.8.4-features-community"></a>

La versión 8.4 de Aurora MySQL es compatible con MySQL 8.4 Community Edition. MySQL 8.4 es una versión de soporte a largo plazo (LTS) que se basa en MySQL 8.0 e incluye los siguientes cambios clave:
+ El complemento de autenticación `mysql_native_password` se encuentra habilitado de forma predeterminada, pero la configuración no se puede modificar. El valor predeterminado de `authentication_policy` es `*:caching_sha2_password`, por lo que los nuevos usuarios se crean con `caching_sha2_password` de forma predeterminada. Los usuarios que se autentiquen con `mysql_native_password` seguirán funcionando tras la actualización, pero recomendamos migrar a `caching_sha2_password`.
+ Se aplica una terminología de replicación no inclusiva. Las instrucciones de SQL antiguas, como, por ejemplo, `SHOW SLAVE STATUS` `CHANGE MASTER TO` y `START SLAVE`, ahora devuelven errores de sintaxis. Utilice en su lugar las instrucciones de reemplazo, como, por ejemplo, `SHOW REPLICA STATUS`, `CHANGE REPLICATION SOURCE TO` y `START REPLICA`.
+ La optimización de las tablas hash para las operaciones de conjunto `EXCEPT` y `INTERSECT`, lo que mejora el rendimiento de estas consultas.
+ En la versión 8.4.7 y versiones posteriores de Aurora MySQL, se han deshabilitado las actualizaciones automáticas de histogramas. Si especifica `AUTO UPDATE` al crear o modificar un histograma, Aurora MySQL emitirá una advertencia y tratará el histograma como `MANUAL UPDATE`. Ejecute `ANALYZE TABLE {{table_name}} UPDATE HISTOGRAM ON {{column_name}}` para seguir actualizando las estadísticas del histograma.
+ Varios parámetros ahora tienen valores predeterminados dinámicos que se escalan en función de la memoria de la instancia y los núcleos de la CPU, incluidos `temptable_max_ram` (ahora el 3 % de la memoria total) y `innodb_buffer_pool_instances`.
+ El privilegio `SET_USER_ID` se sustituye por dos nuevos privilegios: `SET_ANY_DEFINER` y `ALLOW_NONEXISTENT_DEFINER`. También se incluyen dos nuevos privilegios adicionales: `FLUSH_PRIVILEGES` y `OPTIMIZE_LOCAL_TABLE`.
+ Las claves externas que hacen referencia a claves no únicas ahora se encuentran bloqueadas de forma predeterminada y se controlan mediante el parámetro `restrict_fk_on_non_standard_key`.

Para ver la lista completa de los cambios realizados en MySQL 8.4, consulte la sección [What Is New in MySQL 8.4](https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html) en el *Manual de referencia de MySQL*.

**importante**  
Antes de actualizar a la versión 8.4 de Aurora MySQL, revise los usuarios de la base de datos y asegúrese de que utilicen el complemento de autenticación `caching_sha2_password`. En la versión 8.4 de Aurora MySQL, el complemento `mysql_native_password` se encuentra habilitado de forma predeterminada y los clientes no pueden modificar esta configuración. Al actualizar desde la versión 3, las cuentas existentes que utilizan `mysql_native_password` siguen funcionando. Sin embargo, el valor predeterminado de `authentication_policy` es `*:caching_sha2_password`, por lo que recomendamos migrar los usuarios a `caching_sha2_password` antes de realizar la actualización. Para obtener más información sobre el parámetro `authentication_policy`, consulte [Administración de complementos de autenticación](AuroraMySQL.Compare-v3-v84.md#AuroraMySQL.Compare-v3-v84.auth-plugin) y [Política de autenticación (novedades en la versión 8.4)](AuroraMySQL.Upgrade-v3-v84-security.md#AuroraMySQL.Upgrade-v3-v84-security.auth-policy).

## Características eliminadas en MySQL 8.4
<a name="AuroraMySQL.8.4-features-removed"></a>

En MySQL 8.4 se han eliminado las siguientes características que se quedaron obsoletas en MySQL 8.0:
+ El complemento de autenticación `mysql_native_password` se encuentra habilitado de forma predeterminada en la versión 8.4 de Aurora MySQL y esta configuración no se puede modificar. El valor predeterminado de `authentication_policy` es `*:caching_sha2_password`, por lo que los nuevos usuarios se crean con `caching_sha2_password` de forma predeterminada. En la comunidad MySQL 8.4, `mysql_native_password` está desactivada de forma predeterminada. Aurora MySQL 8.4 se diferencia en que el complemento permanece habilitado para preservar la compatibilidad con los usuarios existentes.
+ Se han eliminado las instrucciones de SQL de replicación no inclusivas. Las instrucciones, como, por ejemplo, `CHANGE MASTER TO`, `SHOW SLAVE STATUS`, `START SLAVE`, `STOP SLAVE`, `SHOW SLAVE HOSTS`, `RESET SLAVE`, `RESET MASTER`, `SHOW MASTER STATUS` y `PURGE MASTER LOGS`, ahora devuelven errores de sintaxis. Utilice en su lugar las instrucciones de reemplazo.
+ Se ha eliminado la tabla `INFORMATION_SCHEMA.TABLESPACES`.
+ El modificador `LOW_PRIORITY` con `LOCK TABLES ... WRITE` ahora provoca un error de sintaxis.
+ Ya no se admite el modificador `AUTO_INCREMENT` con las columnas `FLOAT` y `DOUBLE`.
+ Se ha eliminado el privilegio `SET_USER_ID`. Utilice `SET_ANY_DEFINER` y `ALLOW_NONEXISTENT_DEFINER` en su lugar.
+ Se ha eliminado el parámetro `expire_logs_days`. En su lugar, use `binlog_expire_logs_seconds`.
+ Los cifrados TLS poco fiables que no proporcionan confidencialidad directa total o que no utilizan SHA2 ya no pueden utilizarse en las conexiones cifradas.

Para ver la lista completa de las características que se han eliminado, consulte la sección [Features Removed in MySQL 8.4](https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html#mysql-nutshell-removals) en el *Manual de referencia de MySQL*.

## Mejoras en la seguridad de la versión 8.4 de Aurora MySQL
<a name="AuroraMySQL.8.4-security-features"></a>

La versión 8.4 de Aurora MySQL presenta varias mejoras y cambios en la seguridad, entre los que se incluyen los siguientes:
+ Autenticación mejorada con el parámetro `authentication_policy`, que sustituye al parámetro `default_authentication_plugin`. Para obtener más información, consulte [Comparación entre la versión 3 y la versión 8.4 de Aurora MySQL](AuroraMySQL.Compare-v3-v84.md).
+ La versión 8.4 de Aurora MySQL aplica estándares criptográficos más estrictos en consonancia con los requisitos de seguridad más recientes de los parámetros de clústeres de bases de datos `ssl_ciphers` (TLS 1.2) y `tls_ciphersuites` (TLS 1.3). Para obtener más información, consulte [Seguridad con Amazon Aurora MySQL](AuroraMySQL.Security.md).
+ Amplia compatibilidad con la política de contraseñas y mejora de la validación de las mismas. Para obtener más información, consulte [Políticas de contraseñas y validación de contraseñas en Aurora MySQL](AuroraMySQL.PasswordPolicies.md).
+ Nuevos privilegios dinámicos y cambios en el comportamiento del usuario maestro. Para obtener más información, consulte [Privilegios de la cuenta de usuario maestro](UsingWithRDS.MasterAccounts.md).

Para ver la lista completa de los cambios realizados en MySQL 8.4 Community Edition, consulte la sección [MySQL 8.4 Release Notes](https://dev.mysql.com/doc/relnotes/mysql/8.4/en/) en el *Manual de referencia de MySQL*.

## Notas de la versión 8.4 de Aurora MySQL
<a name="AuroraMySQL.8.4-release-notes"></a>

 Para ver las notas de todas las versiones de Aurora MySQL versión 8.4, consulte el tema sobre [actualizaciones del motor de base de datos de Amazon Aurora MySQL versión 8.4](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.Updates.84Updates.html) en las *notas de la versión de Aurora MySQL*. 