Como corrigir erro de agrupamento “utf8mb4_0900_ai_ci” ao importar banco de dados WordPress

Se você estiver mudando a instalação do WordPress de um servidor MySQL 8 para o MySQL 5.7 (ou inferior), provavelmente encontrará o  1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’ erro ao tentar importar o banco de dados. Não importa quais ferramentas você usa para importar ou exportar o banco de dados, você não pode escapar desse erro.

No entanto, se você já executou seu blog em um servidor MySQL 5.7 e recentemente mudou para MySQL 8, mas agora está voltando para MySQL 5.7, as tabelas principais do WordPress (postagens, taxonomias, opções, comentários, etc.) e quaisquer plug-ins você instalou no servidor MySQL 5.7 ainda deve estar usando o agrupamento “utf8mb4_unicode_520_ci”.

Você pode importar todas as tabelas de seu banco de dados que usa o agrupamento “utf8mb4_unicode_520_ci”. Portanto, o que você precisa fazer é encontrar as tabelas em seu banco de dados que usam agrupamento “utf8mb4_0900_ai_ci” e excluí-las do arquivo de backup do banco de dados exportado.

🔎 Descubra quais tabelas usam o agrupamento “utf8mb4_0900_ai_ci”

Você precisa descobrir quais tabelas em seu banco de dados usam o agrupamento “utf8mb4_0900_ai_ci” para que possamos excluir essas tabelas ao exportar o banco de dados.

Se você tiver acesso SSH ao servidor e as credenciais de acesso ao banco de dados  (que você pode obter totalmente no arquivo wp-config.php) , você pode executar o seguinte comando para encontrar facilmente as tabelas com o agrupamento “utf8mb4_0900_ai_ci”.

mysqlshow -u username -p --status database | grep "utf8mb4_0900_ai_ci"

💡  Substitua o  username e  database pelo seu banco de dados e nome de usuário no comando acima.

Digite sua senha de usuário do banco de dados quando solicitado  Enter password: e você terá a lista de tabelas usando o agrupamento “utf8mb4_0900_ai_ci” em seu banco de dados.

Tabelas de banco de dados WordPress usando agrupamento utf8mb4_0900_ai_ci

As tabelas usando o agrupamento “utf8mb4_0900_ai_ci” devem ser de plug-ins que você instalou após mudar para o MySQL 8. Anote os nomes das tabelas para que possa excluí-los na próxima vez que exportar seu banco de dados.

💡 Dica
Se você não acessar o servidor por SSH, baixe o arquivo de banco de dados .sql em seu computador e abra-o com um editor de texto como o  Notepad ++  e use a função de pesquisa (Ctrl + F) para encontrar quais tabelas usam o “ agrupamento utf8mb4_0900_ai_ci ”.

Exportar banco de dados, excluindo tabelas de intercalação “utf8mb4_0900_ai_ci”

Agora que você tem os nomes das tabelas usando o agrupamento “utf8mb4_0900_ai_ci”, pode exportar um novo arquivo de backup do banco de dados que não inclui as tabelas “utf8mb4_0900_ai_ci” para que possa importá-lo para uma instalação do WordPress em execução em um servidor MySQL 5.7.

Assumindo que você já usa WP-CLI para exportar / importar banco de dados WordPress, execute o seguinte comando para exportar seu banco de dados enquanto exclui algumas das tabelas.

wp db export --exclude_tables=table_name,table_name,table_name

💡  Substitua  table_name no comando acima pelos nomes reais das tabelas que usam o agrupamento “utf8mb4_0900_ai_ci”.

É isso. Agora você pode importar facilmente seu banco de dados WordPress para o novo servidor que executa o MySQL 5.7.

🗒  Observação importante
Para tabelas de banco de dados que você excluiu do backup, certifique-se de recriar manualmente seus dados no novo servidor. Uma vez que essas tabelas são apenas de plug-ins, verifique se esses plug-ins oferecem uma maneira de exportar dados nas configurações do plug-in ou então reconfigure o plug-in no novo servidor da mesma forma que foi configurado no servidor antigo.

Tags: #mysql

Como desativar o Block Editor e instalar o Classic Editor no WordPress 5.0

Como desativar o Block Editor e instalar o Classic Editor no WordPress 5.0

A partir do WordPress 5.0, o editor padrão do WordPress é o novo editor de blocos. O novo editor é radicalmente diferente

Como definir o Editor Clássico como Editor Padrão no WordPress em vez do Gutenberg

Como definir o Editor Clássico como Editor Padrão no WordPress em vez do Gutenberg

O Gutenberg Editor logo se tornará o editor padrão do WordPress. Você terá a opção de selecionar o Editor Clássico

Como consertar problemas do WordPress 5.0

Como consertar problemas do WordPress 5.0

O WordPress 5.0 está finalmente sendo lançado e traz consigo uma nova experiência de edição com o Gutenberg

Como atualizar itens de pasta no Windows 11

Como atualizar itens de pasta no Windows 11

Com a opção Atualizar ausente no menu de contexto, veja como você pode atualizar itens no Explorador de Arquivos no Windows 11.

Como corrigir erro de agrupamento “utf8mb4_0900_ai_ci” ao importar banco de dados WordPress

Como corrigir erro de agrupamento “utf8mb4_0900_ai_ci” ao importar banco de dados WordPress

Se você estiver mudando a instalação do WordPress de um servidor MySQL 8 para MySQL 5.7 (ou inferior), provavelmente encontrará

CORREÇÃO: “O editor encontrou um erro inesperado” no WordPress após a atualização

CORREÇÃO: “O editor encontrou um erro inesperado” no WordPress após a atualização

Incapaz de escrever uma nova postagem usando o novo Editor de Bloco no WordPress? É provável que você receba “O editor

🔧 CORREÇÃO: parece que sua instalação do PHP não contém a extensão MySQL exigida pelo WordPress

🔧 CORREÇÃO: parece que sua instalação do PHP não contém a extensão MySQL exigida pelo WordPress

Quer administrar um site WordPress autogerenciado? Excelente. Você aprenderá um zilhão de coisas. Uma das partes críticas da configuração

Como habilitar tags curtas de PHP

Como habilitar tags curtas de PHP

Neste artigo, abordamos como habilitar tags curtas de PHP. O PHP analisa o arquivo usando tags de abertura e fechamento, que são semelhantes. Para habilitar tags curtas de PHP

Configure o mod_evasive para prevenir ataques DoS e DDoS no CentOS

Configure o mod_evasive para prevenir ataques DoS e DDoS no CentOS

Neste artigo, aprenderemos como instalar e configurar o mod_evasive para evitar ataques DoS e DDoS no CentOS. O módulo mod_evasive Apache.

Como instalar o PHP com PHP-FPM para NGINX no CentOS

Como instalar o PHP com PHP-FPM para NGINX no CentOS

como instalar PHP com PHP-FPM para NGINX no CentOS. A configuração básica do servidor da web NGINX para processar aplicativos PHP e servi-los na porta 80.