Como corrigir erro de collation (charset) ao importar um banco de dados
Olá, querido cliente! 😊
Se você está aqui, provavelmente tentou importar um banco de dados no seu site e se deparou com um erro relacionado a collation ou charset. Não se preocupe — isso é bem comum, especialmente quando o banco vem de outro ambiente (como local, outro servidor ou backup antigo).
Como seu Sensei da GeHost, vou te guiar com calma, passo a passo, como resolver isso com segurança e tranquilidade. Vamos juntos?
🔍 O que é collation e charset?
Em linguagem simples:
- Charset é o conjunto de caracteres que o banco entende (ex: letras acentuadas, símbolos).
- Collation é a regra de como esses caracteres são comparados e ordenados (ex: "á" vem antes de "b" ou depois?).
Se o charset do seu banco for diferente do esperado pelo servidor da GeHost, o erro aparece. Mas calma — temos solução!
🛠️ Passo a passo: Corrigindo o erro de collation
Entre no cPanel da sua conta na GeHost.
Na tela principal do cPanel, localize e clique em Bancos de Dados MySQL.
Se já tiver um banco criado, clique em Gerenciar ou Editar (você pode precisar de acesso ao arquivo SQL para ver o charset).
Se estiver importando um arquivo SQL, abra o arquivo com um editor de texto (como Bloco de Notas, VS Code, ou Sublime).
Dica do Sensei: Procure por linhas que digam
CHARSET=ouCOLLATE=. Exemplo:CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ciNa maioria dos casos, o problema é que o charset está definido como
utf8, mas o servidor da GeHost exigeutf8mb4(que suporta emojis e caracteres mais complexos).Procure por todas as linhas que contenham
DEFAULT CHARSET=utf8e substitua porDEFAULT CHARSET=utf8mb4.Exemplo:
CREATE DATABASE IF NOT EXISTS `meubanco` DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Deve virar:
CREATE DATABASE IF NOT EXISTS `meubanco` DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Se o erro ainda persistir, verifique também as linhas de criação de tabelas. Procure por:
CREATE TABLE `minhatabela` (...) DEFAULT CHARSET=utf8;
Substitua
utf8porutf8mb4em todos os lugares.Salve o arquivo com as alterações e tente importar novamente.
Se ainda houver erro, pode ser necessário ajustar o collation também. Substitua
utf8_unicode_ciporutf8mb4_unicode_ciem todos os lugares.Use o phpMyAdmin (dentro do cPanel) para importar o arquivo corrigido:
- Clique em phpMyAdmin no cPanel.
- Selecione o banco de dados no menu à esquerda.
- Na aba Importar, escolha o arquivo SQL corrigido e clique em Enviar.
💡 Dica extra do Sensei
Se você não tem certeza sobre o charset original, evite usar o charset padrão do servidor. O mais seguro é sempre usar utf8mb4 com utf8mb4_unicode_ci — ele é o padrão moderno e aceito em todos os ambientes, inclusive na GeHost.
❓ Precisa de ajuda? Estou aqui!
Se mesmo após esses passos o erro persistir, não se desespere. Entre em contato com o suporte da GeHost pelo painel do cliente (painel.gehost.com.br) ou pelo formulário de atendimento.
Leve com você o arquivo SQL corrigido (ou parte dele) e o erro exato que aparece — assim, posso te ajudar com mais precisão. 🌟
Seus dados estão seguros, seu site vai voltar a funcionar, e você vai sair mais forte desse desafio. 💪
Com carinho,
Sensei da GeHost
Grupo G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)