Como corrigir erro de collation (charset) ao importar um banco de dados imprimir

  • 0

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

  1. Entre no cPanel da sua conta na GeHost.

    Tela de login do cPanel com campos Usuário e Senha
  2. Na tela principal do cPanel, localize e clique em Bancos de Dados MySQL.

    Tela 'Bancos de Dados MySQL' no cPanel
  3. Se já tiver um banco criado, clique em Gerenciar ou Editar (você pode precisar de acesso ao arquivo SQL para ver o charset).

  4. 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= ou COLLATE=. Exemplo: CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

  5. Na maioria dos casos, o problema é que o charset está definido como utf8, mas o servidor da GeHost exige utf8mb4 (que suporta emojis e caracteres mais complexos).

    Procure por todas as linhas que contenham DEFAULT CHARSET=utf8 e substitua por DEFAULT 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;
  6. Se o erro ainda persistir, verifique também as linhas de criação de tabelas. Procure por:

    CREATE TABLE `minhatabela` (...) DEFAULT CHARSET=utf8;

    Substitua utf8 por utf8mb4 em todos os lugares.

  7. 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_ci por utf8mb4_unicode_ci em todos os lugares.

  8. 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)


Esta resposta lhe foi útil?

« Retornar