(Resolvido) Connação desconhecida UTF8MB4_UNICODE_520_CI
- 2141
- 10
- Enrique Crist
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.
- « Como detectar e lidar com erros em seus scripts de bash
- Converta a string em minúsculas em Bash - mais fácil do que você pensa »