

# Aurora MySQL versão 8.4 compatível com o MySQL 8.4
<a name="AuroraMySQL.MySQL84"></a>

 O Aurora MySQL versão 8.4 é a versão principal mais recente da edição do Amazon Aurora compatível com MySQL, que é compatível com o MySQL 8.4 Community Edition. É possível utilizar o Aurora MySQL versão 8.4 para obter os recursos mais recentes compatíveis com MySQL, aprimoramentos de performance e correções de bugs. 

 O Aurora MySQL versão 8.4 comportam os mesmos recursos do Aurora que as versões mais recentes do Aurora MySQL versão 3, com as seguintes exceções: 
+ A inserção rápida não está disponível no Aurora MySQL versão 8.4.

 O Aurora MySQL versão 8.4 usa um esquema simplificado de numeração de versões. O número da versão segue o formato `{{major-version}}.{{minor-version}}`, em que a versão principal (como `8.4`) representa a compatibilidade com MySQL e a versão secundária representa o recurso e a versão de correção de erros. Por exemplo, `8.4.7` é a primeira versão secundária na família da versão principal 8.4. Para obter mais informações, consulte [Conferir os números de versão do Aurora MySQL](AuroraMySQL.Updates.Versions.md). 

**Topics**
+ [Recursos do MySQL 8.4 Community Edition](#AuroraMySQL.8.4-features-community)
+ [Recursos removidos no MySQL 8.4](#AuroraMySQL.8.4-features-removed)
+ [Aprimoramentos de segurança no Aurora MySQL versão 8.4](#AuroraMySQL.8.4-security-features)
+ [Notas de release do Aurora MySQL versão 8.4](#AuroraMySQL.8.4-release-notes)
+ [Fazer upgrade para o Aurora MySQL versão 8.4](AuroraMySQL.mysql84-upgrade-procedure.md)
+ [Limpeza pós-upgrade do Aurora MySQL versão 8.4](AuroraMySQL.mysql84-post-upgrade.md)
+ [Comparação entre o Aurora MySQL versão 3 e o Aurora MySQL versão 8.4](AuroraMySQL.Compare-v3-v84.md)
+ [Comparar o Aurora MySQL versão 8.4 e o MySQL 8.4 Community Edition](AuroraMySQL.Compare-v84-community.md)
+ [Considerações sobre segurança para a atualização do Aurora MySQL versão 3 para a 8.4](AuroraMySQL.Upgrade-v3-v84-security.md)

## Recursos do MySQL 8.4 Community Edition
<a name="AuroraMySQL.8.4-features-community"></a>

O Aurora MySQL versão 8.4 é compatível com o MySQL 8.4 Community Edition. O MySQL 8.4 é uma versão de suporte de longo prazo (LTS) que se baseia no MySQL 8.0, com as seguintes alterações principais:
+ O plug-in de autenticação `mysql_native_password` está habilitado por padrão, mas não é possível modificar a configuração. Como a `authentication_policy` padrão é `*:caching_sha2_password`, os novos usuários são criados com `caching_sha2_password` por padrão. Os usuários que se autenticarem com `mysql_native_password` continuarão trabalhando após a atualização, mas recomendamos migrar para `caching_sha2_password`.
+ A terminologia de replicação não inclusiva é imposta. Instruções SQL mais antigas, como `SHOW SLAVE STATUS`, `CHANGE MASTER TO` e `START SLAVE`, agora exibem erros de sintaxe. Em vez disso, use as instruções de substituição, como `SHOW REPLICA STATUS`, `CHANGE REPLICATION SOURCE TO` e `START REPLICA`.
+ Otimize tabelas hash para operações de conjunto `EXCEPT` e `INTERSECT` conjuntos a fim de melhorar o desempenho dessas consultas.
+ No Aurora MySQL versão 8.4.7 e posterior, as atualizações automáticas do histograma estão desabilitadas. Se você especificar `AUTO UPDATE` ao criar ou alterar um histograma, o Aurora MySQL emitirá um aviso e tratará o histograma como `MANUAL UPDATE`. Execute `ANALYZE TABLE {{table_name}} UPDATE HISTOGRAM ON {{column_name}}` para continuar atualizando as estatísticas do histograma.
+ Vários parâmetros agora têm padrões dinâmicos que escalam com base na memória da instância e nos núcleos da CPU, inclusive `temptable_max_ram` (agora 3% da memória total) e `innodb_buffer_pool_instances`.
+ O privilégio `SET_USER_ID` é substituído por dois novos privilégios: `SET_ANY_DEFINER` e `ALLOW_NONEXISTENT_DEFINER`. Dois novos privilégios adicionais também são introduzidos: `FLUSH_PRIVILEGES` e `OPTIMIZE_LOCAL_TABLE`.
+ As chaves estrangeiras que fazem referência a chaves não exclusivas agora estão bloqueadas por padrão e são controladas pelo parâmetro `restrict_fk_on_non_standard_key`.

Para ver a lista completa de alterações no MySQL 8.4, consulte [What Is New in MySQL 8.4](https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html) no *MySQL Reference Manual*.

**Importante**  
Antes de fazer a atualização para o Aurora MySQL versão 8.4, analise os usuários do banco de dados e verifique se eles estão usando o plug-in de autenticação `caching_sha2_password`. No Aurora MySQL versão 8.4, o plug-in `mysql_native_password` está habilitado por padrão e os clientes não podem modificar essa configuração. Quando você atualiza da versão 3, as contas existentes que usam `mysql_native_password` continuam funcionando. No entanto, o `authentication_policy` padrão é `*:caching_sha2_password` Portanto, recomendamos migrar os usuários para `caching_sha2_password` antes da atualização. Para ter mais informações sobre o parâmetro `authentication_policy`, consulte [Gerenciamento do plug-in de autenticação](AuroraMySQL.Compare-v3-v84.md#AuroraMySQL.Compare-v3-v84.auth-plugin) e [Política de autenticação (nova na versão 8.4)](AuroraMySQL.Upgrade-v3-v84-security.md#AuroraMySQL.Upgrade-v3-v84-security.auth-policy).

## Recursos removidos no MySQL 8.4
<a name="AuroraMySQL.8.4-features-removed"></a>

Os seguintes recursos, que foram descontinuados no MySQL 8.0, foram removidos no MySQL 8.4:
+ O plug-in de autenticação `mysql_native_password` está habilitado por padrão no Aurora MySQL versão 8.4 e não é possível modificar essa configuração. Como a `authentication_policy` padrão é `*:caching_sha2_password`, os novos usuários são criados com `caching_sha2_password` por padrão. Observe que, no MySQL 8.4 da comunidade, `mysql_native_password` está desabilitado por padrão, diferentemente do Aurora MySQL 8.4, no qual o plug-in permanece habilitado para preservar a compatibilidade com os usuários existentes.
+ As instruções SQL de replicação não inclusivas são removidas. Instruções como `CHANGE MASTER TO`, `SHOW SLAVE STATUS`, `START SLAVE`, `STOP SLAVE`, `SHOW SLAVE HOSTS`, `RESET SLAVE`, `RESET MASTER`, `SHOW MASTER STATUS` e `PURGE MASTER LOGS` agora exibem erros de sintaxe. Em vez disso, use as instruções de substituição.
+ A tabela `INFORMATION_SCHEMA.TABLESPACES` foi removida.
+ O modificador `LOW_PRIORITY` com `LOCK TABLES ... WRITE` agora causa um erro de sintaxe.
+ O modificador `AUTO_INCREMENT` com colunas `FLOAT` e `DOUBLE` não é mais compatível.
+ O privilégio `SET_USER_ID` foi removido. Use `SET_ANY_DEFINER` e `ALLOW_NONEXISTENT_DEFINER` em vez disso.
+ O parâmetro `expire_logs_days` foi removido. Use `binlog_expire_logs_seconds` em vez disso.
+ Cifras TLS fracas que não oferecem segredo de encaminhamento perfeito ou não usam SHA2 não são mais permitidas para conexões criptografadas.

Para ver a lista completa de remoções, consulte [Features Removed in MySQL 8.4](https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html#mysql-nutshell-removals) no *MySQL Reference Manual*.

## Aprimoramentos de segurança no Aurora MySQL versão 8.4
<a name="AuroraMySQL.8.4-security-features"></a>

O Aurora MySQL versão 8.4 introduz vários aprimoramentos e alterações de segurança, como os seguintes:
+ Autenticação aprimorada com o parâmetro `authentication_policy`, substituindo o parâmetro `default_authentication_plugin`. Para obter mais informações, consulte [Comparação entre o Aurora MySQL versão 3 e o Aurora MySQL versão 8.4](AuroraMySQL.Compare-v3-v84.md).
+ O Aurora MySQL versão 8.4 impõe padrões criptográficos mais rígidos, alinhados com os requisitos de segurança mais recentes nos parâmetros de cluster de banco de dados `ssl_ciphers` (TLS 1.2) e `tls_ciphersuites` (TLS 1.3). Para obter mais informações, consulte [Segurança com o Amazon Aurora MySQL](AuroraMySQL.Security.md).
+ Suporte abrangente a políticas de senha e validação aprimorada de senhas. Para obter mais informações, consulte [Políticas de senha e validação de senha no Aurora MySQL](AuroraMySQL.PasswordPolicies.md).
+ Novos privilégios dinâmicos e mudanças no comportamento do usuário principal. Para obter mais informações, consulte [Privilégios da conta de usuário mestre](UsingWithRDS.MasterAccounts.md).

Para ver a lista completa de alterações no MySQL 8.4, consulte [MySQL 8.4 Release Notes](https://dev.mysql.com/doc/relnotes/mysql/8.4/en/) no *MySQL Reference Manual*.

## Notas de release do Aurora MySQL versão 8.4
<a name="AuroraMySQL.8.4-release-notes"></a>

 Para acessar as notas de lançamento de todas as versões do Aurora MySQL versão 8.4, consulte [Atualizações no mecanismo de banco de dados do Amazon Aurora MySQL versão 8.4](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.Updates.84Updates.html) em *Notas de lançamento do Aurora MySQL*. 