Fix Phpmyadmin Import SQL – COLATIVO DESCONHECIDO: ‘UTF8MB4_UNICODE_520_CI’
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’
O que há de novo
Sobre Stealth
Apaixonado por tecnologia, escrevo com prazer no StealthSettings.com desde 2006. Tenho uma vasta experiência em sistemas operativos: macOS, Windows e Linux, bem como em linguagens de programação e plataformas de blogging (WordPress) e para lojas online (WooCommerce, Magento, PrestaShop).
Veja todos os posts de StealthVocê também pode estar interessado em...

2 pensamentos sobre “Fix Phpmyadmin Import SQL – COLATIVO DESCONHECIDO: ‘UTF8MB4_UNICODE_520_CI’”
Muito obrigado por compartilhar a informação. Funcionou perfeitamente.
salvou o dia, kkkk valeu!