(Resolvido) Connação desconhecida UTF8MB4_UNICODE_520_CI

(Resolvido) Connação desconhecida UTF8MB4_UNICODE_520_CI

Um agrupamento é um conjunto de regras que define como comparar e classificar strings de caracteres em um servidor de banco de dados. Neste tutorial, estamos discutindo um erro enfrentado durante a restauração do banco de dados em outro servidor.

Vamos ver o problema e a solução para o problema enfrentado recentemente:

O problema:

Durante a migração de um aplicativo WordPress, enfrentei o seguinte erro com a restauração do banco de dados MySQL. O ID de agrupamento pode diferir com base na versão MySQL.

Mensagem de erro:

Erro 1273 (HY000) Na linha 36 COMPOLAMENTO DESCONHECIDO: 'UTF8MB4_UNICODE_520_CI' 

Aqui está você com uma solução.

A solução:

Depois de procurar o erro, descobri que o servidor MySQL em execução no outro servidor é uma versão mais antiga do que a fonte. Então, descobrimos que o servidor de destino não suporta o agrupamento 'utf8mb4_unicode_520_ci'.

Para resolver esse problema, fiz uma pequena mudança no arquivo de backup. Edite o arquivo de backup do banco de dados no editor de texto e substitua todas as ocorrências de “UTF8MB4_UNICODE_520_CI" com "utf8mb4_general_ci““. Além disso, se você encontrou “Charset = utf8mb4“, Substitua isso por“Charset = utf8““.

Substitua a string abaixo:

Mecanismo = innodb padrão padrão = utf8mb4 colate = utf8mb4_unicode_520_ci; 

com:

Mecanismo = innodb padrão padrão = utf8 colate = utf8_general_ci; 

Salve o arquivo de backup e restaure o banco de dados.

Os usuários do sistema Linux podem usar o comando sed para substituir o texto diretamente nos arquivos.

sed -i 's/utf8mb4_unicode_520_ci/utf8_general_ci/g' backup.SQL  sed -i 's/charset = utf8mb4/charset = utf8/g' backup.SQL  

É isso, agora o banco de dados é restaurado com sucesso sem erros!

Felizmente, esta é a solução ajudou você a resolver “CONGULHO DESCONHECIDO: 'UTF8MB4_UNICODE_520_CI'”Problema com bancos de dados MySQL.