Como corrigir erro de collation do banco de dados
Perguntas frequentes
O que significa Illegal mix of collations no WordPress?
Significa que uma consulta tentou comparar ou unir colunas com regras de ordenação diferentes, por exemplo utf8mb4_unicode_ci com utf8_general_ci. O MySQL não decide qual regra usar e aborta a query. A solução é converter todas as tabelas para a mesma collation.
Qual collation devo usar no WordPress?
O padrão recomendado é utf8mb4 com utf8mb4_unicode_ci. O utf8mb4 cobre emojis e caracteres de 4 bytes que o antigo utf8 não suporta. Use a mesma collation em todas as tabelas para que as consultas nunca misturem regras.
Converter a collation pode apagar meus dados?
A conversão não apaga linhas, mas reescreve cada tabela e, em colunas mal definidas, pode truncar texto longo. Por isso exporte o banco antes, converta uma tabela por vez e confira o conteúdo depois de cada ALTER TABLE.
Por que o erro só apareceu depois da migração?
Servidores com versões diferentes de MySQL aplicam collations padrão distintas ao importar o dump. O banco de origem podia estar todo em utf8, e o destino criou parte das tabelas em utf8mb4, gerando a mistura que dispara o erro.
Preciso mexer no wp-config.php para corrigir collation?
Em geral sim. Confirme DB_CHARSET como utf8mb4 e deixe DB_COLLATE vazio. Um DB_COLLATE fixado em collation antiga faz o WordPress recriar tabelas com a regra errada, e o erro volta na próxima atualização.
Como vejo a collation de cada tabela sem instalar nada?
No phpMyAdmin, abra a aba SQL e consulte a tabela information_schema.TABLES filtrando pelo seu banco. Ela lista cada tabela com sua TABLE_COLLATION, mostrando rapidamente quais divergem do padrão utf8mb4_unicode_ci.














