Upgrade 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 o modo como você usa o servidor de banco de dados MySQL.

Como você não pode fazer downgrade de um sistema de banco de dados para um número de versão MySQL inferior, execute um backup do sistema de banco de dados antes de fazer upgrade. Consulte Criando um Backup Manual. O backup permite restaurar o sistema de banco de dados para o número da versão original antes do upgrade.

Cada versão principal do servidor MySQL provavelmente apresentará alguns novos recursos e removerá alguns recursos obsoletos. As principais alterações que você deve considerar antes da atualização estão listadas a seguir:

Atualizando MySQL 8.0 para MySQL 8.4

O MySQL 8.4 introduz alguns novos recursos e remove alguns recursos obsoletos em comparação com o MySQL 8.0.

Você deverá estar ciente dessas alterações antes de fazer upgrade do seu sistema de BD de MySQL 8.0 para MySQL 8.4:
  • Como a variável default_authentication_plugin é removida em MySQL 8.4, o sistema de banco de dados ignora a variável default_authentication_plugin na Configuração. O padrão é caching_sha2_password. Você pode substituir o método de autenticação padrão de suas contas de usuário pelas instruções CREATE USER e ALTER USER, se necessário.
  • O plug-in de autenticação mysql_native_password obsoleto é desativado por padrão. Suas contas de usuário não podem usar o método de autenticação mysql_native_password.
    Observação

    Para compatibilidade retroativa, se o método de autenticação mysql_native_password for usado por qualquer usuário existente, o upgrade ativará o plug-in de autenticação mysql_native_password obsoleto. Como o plug-in de autenticação mysql_native_password será removido na próxima versão principal após o MySQL 8.4, comece a migrar essas contas de usuário para usar o método de autenticação caching_sha2_password.
  • Essas novas palavras reservadas são adicionadas em MySQL 8.4: MANUAL, PARALLEL, QUALIFY e TABLESAMPLE. Não é possível usar uma palavra reservada em um identificador sem aspas.
  • A opção AUTO_INCREMENT não é mais permitida nos tipos de dados FLOAT e DOUBLE. O upgrade falhará se você tiver uma tabela que contenha uma coluna FLOAT ou DOUBLE com AUTO_INCREMENT.
  • O privilégio SET_ANY_DEFINER introduzido em MySQL 8.2.0 é concedido à conta de administrador e à atribuição administrator de qualquer sistema de banco de dados que execute o MySQL versão 8.2.0 ou posterior.

Atualizando MySQL 8.4 para MySQL 9.0

O MySQL 9.0 apresenta alguns novos recursos e remove alguns recursos obsoletos em comparação com o MySQL 8.4.

Você deverá estar ciente dessas alterações antes de fazer upgrade do seu sistema de BD de MySQL 8.4 para MySQL 9.0:
  • O plug-in de autenticação mysql_native_password é removido em MySQL 9.0. Suas contas de usuário não podem usar o método de autenticação mysql_native_password.
    Observação

    Antes de fazer upgrade, migre todas as contas de usuário que usam o método de autenticação mysql_native_password para o método de autenticação caching_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 criado com o método de autenticação mysql_native_password. Você deve recriar o usuário de replicação com o método de autenticação caching_sha2_password. Além disso, qualquer operação que envolva o método de autenticação mysql_native_password no 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ção mysql_native_password.

Tópicos Relacionados