Atualização da Versão Principal
Antes de executar um upgrade de versão principal, primeiro identifique as alterações entre a versão atual e a nova versão e, em seguida, verifique se essas alterações não afetam a forma como você usa o servidor de banco de dados MySQL.
Não é possível fazer downgrade de um sistema de banco de dados para um número de versão MySQL inferior. É recomendável executar um backup do sistema de BD antes da atualização. Consulte Criando um Backup Manual. O backup permite restaurar o sistema de BD para o número de versão original antes do upgrade.
- Atualize de uma versão LTS para uma versão de Inovação antes da próxima série LTS.
- Atualize de uma versão Bugfix ou LTS para a próxima série LTS.
- Atualize de uma versão de Inovação para a próxima série LTS.
Se seu upgrade não atender a uma dessas regras, ele falhará. Mesmo que a atualização pareça ter começado, ela falhará eventualmente.
Tabela 5-9 Caminhos de upgrade das versões principais
| Versão Atual | Versão para a qual você pode fazer upgrade |
|---|---|
|
Bugfix 8.0 |
8.4 LTS |
|
8.4 LTS |
9.2.x Inovação 9.3.x Inovação 9.4.x Inovação 9.5.x Inovação |
Atualização do Bugfix MySQL 8.0 para MySQL 8.4 LTS
O MySQL 8.4 LTS introduz alguns novos recursos e remove alguns recursos obsoletos em comparação com o Bugfix do MySQL 8.0.
- Como a variável
default_authentication_pluginé removida no MySQL 8.4, o sistema de BD ignora a variáveldefault_authentication_pluginna Configuração. O padrão é semprecaching_sha2_password. Você pode substituir o método de autenticação padrão de suas contas de usuário pelas instruçõesCREATE USEReALTER USER, se necessário. - O plug-in de autenticação
mysql_native_passwordobsoleto está desativado por padrão. Suas contas de usuário não podem usar o método de autenticaçãomysql_native_password.Observação
Para compatibilidade com versões anteriores, se o método de autenticaçãomysql_native_passwordfor usado por qualquer usuário existente, o upgrade ativará o plug-in de autenticaçãomysql_native_passwordobsoleto. Como o plug-in de autenticaçãomysql_native_passwordserá removido na próxima versão principal após o MySQL 8.4, você deverá começar a migrar essas contas de usuário para usar o método de autenticaçãocaching_sha2_password. - Essas novas palavras reservadas são adicionadas em MySQL 8.4:
MANUAL,PARALLEL,QUALIFYeTABLESAMPLE. Não é possível usar uma palavra reservada em um identificador sem aspas. - A opção
AUTO_INCREMENTnão é mais permitida nos tipos de dadosFLOATeDOUBLE. O upgrade falhará se você tiver uma tabela que contenha uma colunaFLOATouDOUBLEcomAUTO_INCREMENT. - O privilégio
SET_ANY_DEFINERintroduzido no MySQL 8.2.0 é concedido à conta de administrador e à atribuiçãoadministratorde qualquer sistema de BD que execute o MySQL versão 8.2.0 ou mais recente.
Você não pode fazer upgrade do MySQL 8.0 para o MySQL 9.x diretamente; primeiro faça upgrade do MySQL 8.0 para o MySQL 8.4 e, em seguida, faça upgrade do MySQL 8.4 para o MySQL 9.x.
Tópicos Relacionados
Atualização de MySQL 8.4 LTS para MySQL 9.x Inovação
O MySQL 9.x Innovation apresenta alguns novos recursos e remove alguns recursos obsoletos em comparação com o MySQL 8.4 LTS.
- O plug-in de autenticação
mysql_native_passwordfoi removido no MySQL 9.0. Suas contas de usuário não podem usar o método de autenticaçãomysql_native_password.Observação
Antes de fazer upgrade, você deve migrar todas as contas de usuário que usam o método de autenticaçãomysql_native_passwordpara o método de autenticaçãocaching_sha2_password.Observação
A replicação de entrada também não pode estabelecer conexão com um usuário de replicação no servidor de origem que é criado com o método de autenticaçãomysql_native_password. Você deve recriar o usuário de replicação com o método de autenticaçãocaching_sha2_password. Além disso, qualquer operação que envolva o método de autenticaçãomysql_native_passwordno servidor de origem interromperá a replicação. Por exemplo, criar ou alterar a senha de uma conta de usuário que usa o método de autenticaçãomysql_native_password. - A partir do MySQL 9.2, a palavra-chave
BINLOGé restrita e não pode mais ser usada sem aspas como um label em uma rotina armazenada ou função armazenada MySQL. Atualize os aplicativos afetados adequadamente, antes de fazer upgrade para o MySQL 9.2.