por

2

Fix Phpmyadmin Import SQL – COLATIVO DESCONHECIDO: ‘UTF8MB4_UNICODE_520_CI’

Fix Phpmyadmin Import SQL – COLATIVO DESCONHECIDO: ‘UTF8MB4_UNICODE_520_CI’

2

O problema de import via phpmyadmin ou de Ssh (com linha de pedido para importação) um bancos de dados ou arquivado, que aparece principalmente quando um banco de dados é movido de um servidor para outro, que não utilizam as mesmas configurações de codificação ou são versões diferentes com configurações específicas em Mysql.

Error
SQL query:

CREATE TABLE `wp_termmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`term_id` bigint(20) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
`meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
PRIMARY KEY (`meta_id`),
KEY `term_id` (`term_id`),
KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
MySQL said: Documentation

#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'

Após esse erro, importando um banco de dados WordPress ou outro CMS irá parar repentinamente.

O problema surge devido à codificação diferente usada pelos dois sistemas. No presente caso, “utf8mb4_unicode_520_ci” não é reconhecido e a importação não pode ser feita.

Resolver erro de importação SQL via phpMyAdmin ou SSH – COLATIVO DESCONHECIDO: ‘UTF8MB4_UNICODE_520_CI’

O método mais simples é substituir as strings no arquivo .SQL “utf8mb4” cu “utf8“. Para fazer isso, você tem em mãos o phpMyAdmin, de onde pode baixar o arquivo do banco de dados para o seu PC. Antes de começar a fazer alterações, garanta uma cópia de backup do banco de dados. O backup é sempre indicado antes de iniciar a modificação de um banco de dados.

Digamos que em nosso cenário temos o arquivo “nome_do_banco_de_dados.sql” em que temos que substituir“utf8mb4” cu “utf8“.. O método padrão para muitos administradores de sistema é fazer essa alteração no Linux, usando o comando “sed” para “encontrar & substituir“. Então, carregue o arquivo em um servidor Linux e execute-o linhas de comando em o diretório onde você tem o arquivo .sql em que você deseja fazer as alterações.

 sed -i 's/utf8mb4/utf8/g' nume_fisier.sql
 sed -i 's/utf8_unicode_ci/utf8_general_ci/g' nume_fisier.sql
 sed -i 's/utf8_unicode_520_ci/utf8_general_ci/g' nume_fisier.sql

Após executar essas linhas de comando, elas serão substituídas no arquivo .sql “utf8mb4” cu “utf8”, Assim, “utf8_unicode_ci” cu “chuvoso” e “utf8_unicode_520_ci” cu “chuvoso”. Claro, você pode fazer essas alterações em um PC Windows ou Mac, usando um editor TXT para abrir o arquivo .SQL.

Importe o arquivo modificado via phpMyAdmin.

Fix Phpmyadmin Import SQL – COLATIVO DESCONHECIDO: ‘UTF8MB4_UNICODE_520_CI’

Você também pode estar interessado em...

2 pensamentos sobre “Fix Phpmyadmin Import SQL – COLATIVO DESCONHECIDO: ‘UTF8MB4_UNICODE_520_CI’

  1. Rodrigo Sousa diz:

    Muito obrigado por compartilhar a informação. Funcionou perfeitamente.

  2. kaico diz:

    salvou o dia, kkkk valeu!

Deixe uma resposta

Seu endereço de e-mail não será publicado. Os campos necessários estão marcados *