Correção de SQL de importação phpMyAdmin - agrupamento desconhecido: 'utf8mb4_unicode_520_ci'

Uma questão de importação via phpMyAdmin ou SSH (com linha de comando para importação) a bases de dados ou arquivado, o que ocorre especialmente quando se move um banco de dados de um servidor para outro, que não usa as mesmas configurações de codificação ou 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, ele irá parar de repente.

O problema surge devido à codificação diferente usada pelos dois sistemas. Nesse caso, "utf8mb4_unicode_520_ci"Não reconhecido e a importação não pode ser feita.

Correção de erro de importação de SQL via phpMyAdmin ou SSH - agrupamento desconhecido: 'utf8mb4_unicode_520_ci'

A maneira mais fácil é substituir as strings no arquivo .SQL. "utf8mb4"Com"utf8" Para fazer isso, você tem em mãos o phpMyAdmin, de onde baixar o arquivo de banco de dados para o seu PC. Antes de fazer qualquer alteração, certifique-se de fazer backup de seu banco de dados. O backup é sempre recomendado antes de iniciar a modificação em um banco de dados.

Digamos que em nosso cenário tenhamos o arquivo "database_name.sql" no qual devemos substituir "utf8mb4"Com"utf8“.. O método está à mão para muitos administratore o sistema deve fazer essa alteração em linux, usando o comando "sede" on "encontrar e substituir“. Então, faça o upload do arquivo para um servidor linux, então corra linhas de comando in o diretório onde você possui o arquivo .sql onde você quer fazer as mudanças.

 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

Depois de executar essas linhas de comando, no arquivo .sql "utf8mb4" será substituído por "utf8", "utf8_unicode_ci" por "utf8_general_ci" e "utf8_unicode_520_ci" por "utf8_general_ci". Claro, você pode fazer essas mudanças em um Windows PC ou Mac, usando um editor TXT para abrir o arquivo .SQL.

Importe o arquivo modificado através do phpMyAdmin.

Apaixonado por tecnologia, escrevo com prazer no StealthSettings.com desde 2006. Tenho uma ampla experiência em sistemas operacionais: macOS, Windows e Linux, assim como em linguagens de programação e plataformas de blogs (WordPress) e para lojas online (WooCommerce, Magento, PrestaShop).

Como » Linux » MySQL » Correção de SQL de importação phpMyAdmin - agrupamento desconhecido: 'utf8mb4_unicode_520_ci'

2 pensamentos sobre “Corrigir phpMyAdmin Import SQL - Collation desconhecido: 'utf8mb4_unicode_520_ci'”

Deixe um comentário