Por se tratar de um procedimento avançado é recomendado que entre em contato com um desenvolvedor ou já ter conhecimento em SQL antes de realizar a alteração:
Como alterar a versão do MySQL
Como alterar para uma versão mais recente
Antes de iniciar, confira as informações abaixo:
- Realize um backup completo de todos os bancos de dados da hospedagem - veja como configurar o backup automático em VPS e Servidores Dedicados Linux ou como fazer backup por SSH em servidores VPS e Dedicado Linux
- Quando for atualizar, coloque sempre uma versão acima da atual (ex: da 5.5 para a 5.6), somente na versão 5.7 que pode ser atualizada direto para a 8.0
- É recomendado que efetue a atualização em um ambiente de testes antes de atualizar a versão em seu servidor;
1No WHM, na barra de pesquisa, pesquise por Upgrade para MySQL/MariaDB e clique sobre ela
2Na página de Upgrade para MySQL/MariaDB, marque a opção desejada para a atualização do MySQL ou MariaDB - aparecerá quais versões são compatíveis com o seu servidor, se necessário veja as diferenças entre as versões.
3Em seguida, clique em Continuar
4Na próxima página, em “Avisos de upgrade”, de acordo com a sua hospedagem, veja abaixo o que fazer:
- VPS:
- Leia e marque as opções;
- Em seguida, clique em Continuar;
- Dedicado Linux:
- Clique em Run checker;
- Aguarde a verificação do sistema;
- Se no relatório estiver marcando “Errors: 0”, leia e marque as opções abaixo do relatório - Se indicar algum erro, entre em contato com o Suporte;
- Em seguida, clique em Continuar
5Selecione a opção “Upgrade autônomo”
6E para finalizar, clique em Continuar
Após o procedimento, aparecerá no relatório a mensagem que a atualização foi concluída com sucesso.
Como alterar para uma versão inferior
O painel cPanel não suporta uma alteração da versão do MySQL para uma inferior, mas podemos analisar se é possível fazê-lo.
Para isso, é necessário abrir um chamado através do portal do cliente, desde que atenda os requisitos:
- Tenha backup de todos os bancos de dados do servidor em formato .sql (incluindo o banco de dados chamado MySQL) realizados antes da atualização;
- Concorde com o pagamento de hora técnica;
- Concorde que tem ciência que a tentativa de Downgrade é para a mesma versão anterior (MySQL = MySQL ou MariaBD = MariaBD);
Diferenças entre as versões do MySQL
Diferenças entre as versões 5.5 e 5.6
A partir do MySQL 5.6.6, vários parâmetros do MySQL Server possuem padrões diferentes das versões anteriores. As mudanças mais importantes foram:
- innodb_file_per_table está ativado (anteriormente desativado).
- innodb_checksum_algorithm alterado para CRC32 (anteriormente INNODB e alterado de volta para INNODB no MySQL 5.6.7).
- binlog_checksum alterado para CRC32 (anteriormente NONE).
- Novo formato de data e hora para as colunas datetime, time e timestamp foi introduzido no MySQL 5.6.4
Outra mudança importante está relacionada às palavras-chave, algumas palavras-chave podem ser reservadas no MySQL 5.6 que não foram reservadas no MySQL 5.5. Isso pode fazer com que palavras usadas anteriormente como identificadores se tornem ilegais.
Diferenças entre as versões 5.6 e 5.7
Com relação à compatibilidade com versões anteriores, as mudanças mais importantes foram:
- Obter alguns dados sobre os internos do MySQL na versão 5.6 era através da tabela information_schema.global_status, na versão 5.7 estes dados estão disponíveis através do performance_schema;
- Modo SQL padrão: agora o MySQL usa STRICT_TRANS_TABLES por padrão.
Outra mudança importante está relacionada ao mecanismo de autenticação. Senhas pre-4.1 (“senhas antigas”) foram removidas, um novo sistema de autenticação foi adicionado. Entre outras, a política de expiração de senhas foi introduzida - isso pode se tornar um problema sério, pois as configurações padrão podem não ser seguras para sistemas atualizados de versões antigas do MySQL - é melhor definir políticas manualmente em vez de confiar em padrões, que podem mudar no futuro .
Diferenças entre as versões 5.7 e a 8.0
Com relação à compatibilidade, as mudanças mais importantes são:
- Conjunto de caracteres padrão mudou de latin1 para utf8mb4
- Variável foram removidas ou renomeadas
- Cache de consulta foi removido
- Alguns SQL modes foram removidos
- O Strict mode foi ativado por padrão