Eu tenho um site WordPress no meu servidor WAMP local . Mas quando eu carrego seu banco de dados no servidor ativo, recebo um erro
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
Qualquer ajuda seria apreciada!
Eu tenho um site WordPress no meu servidor WAMP local . Mas quando eu carrego seu banco de dados no servidor ativo, recebo um erro
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
Qualquer ajuda seria apreciada!
Respostas:
Você pode resolver isso encontrando
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
no seu .sql
arquivo e trocando-o com
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'
:, substituí utf8mb4_unicode_520_ci
por utf8mb4_unicode_ci
e está funcionando, conforme resposta do Sabba.
Acredito que esse erro foi causado porque o servidor local e o servidor ativo estão executando versões diferentes do MySQL. Para resolver isso:
utf8mb4_unicode_520_ci
porutf8mb4_unicode_ci
espero que ajude
utf8mb4_unicode_520_ci
possui um suporte UTF-8 muito melhor do que utf8mb4_unicode_ci
! Molho: mysql.rjweb.org/doc.php/charcoll#best_practice com esclarecimento visual provando que 520_ci é superior aqui: mysql.rjweb.org/utf8_collations.html
No meu caso, o meu
novo servidor estava em execução MySQL 5.5
, o
servidor antigo estava em execução MySQL 5.6
.
Então, recebi esse erro ao tentar importar o .sql
arquivo que havia exportado do meu servidor antigo.
O MySQL 5.5 não suporta utf8mb4_unicode_520_ci
, mas o
MySQL 5.6 sim.
A atualização para MySQL 5.6
o novo servidor resolveu o agrupamento do erro!
Se você deseja manter o MySQL 5.5, você pode:
- fazer uma cópia do seu .sql
arquivo exportado
- substituir instâncias utf8mb4unicode520_ci
e utf8mb4_unicode_520_ci
... por utf8mb4_unicode_ci
- importar seu .sql
arquivo atualizado .
Abra o arquivo sql no seu editor de texto;
1. Pesquisa: utf8mb4_unicode_ci Substitua: utf8_general_ci (Substituir Tudo)
2. Pesquisa: utf8mb4_unicode_520_ci Substitua: utf8_general_ci (Substituir Tudo)
3. Pesquisa: utf8mb4 Substitua: utf8 (Substituir Tudo)
Salve e faça o upload!
basta remover "520_"
utf8mb4_unicode_520_ci
→utf8mb4_unicode_ci
fácil substituir
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql
sed -i '' 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql
Acabei de abrir o arquivo dump.sql no Notepad ++ e pressione CTRL + H para localizar e substituir a string " utf8mb4_0900_ai_ci " e substituí-la por " utf8mb4_general_ci ". Link de origem https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/
encontre e substitua:
utf8mb4_unicode_520_ci
com
utf8_general_ci
no arquivo sql inteiro
general
e utf8
são ambos os passos para trás.
Tarde para a festa, mas caso isso aconteça com uma WORDPRESS
instalação:
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci
No phpmyadmin, em export method
>Format-specific options
(exportação personalizada)
Definido como : MYSQL40
Se você tentar importar agora, poderá receber outra mensagem de erro:
1064 - You have an error in your SQL syntax; .....
Isso ocorre porque a TYPE
opção mais antiga que era sinônimo deENGINE
foi removida no MySQL 5.5.
Abre o teu .sql
arquivo, pesquise e substitua todas as instâncias
de TYPE=
paraENGINE=
Agora a importação deve ocorrer sem problemas.
Obtendo o erro de agrupamento # 1273 - Agrupamento desconhecido: 'utf8mb4_unicode_520_ci' é causado pela diferença da versão do MySQL da qual você exporta e do nosso servidor MySQL para o qual você importa. Basicamente, a biblioteca do Wordpress para a versão mais recente verifica em qual versão do SQL seu site está sendo executado. Se ele usa o MySQL versão 5.6 ou mais, ele assume o uso de um novo e aprimorado Algoritmo de Collation Unicode (UCA) chamado “utf8mb4_unicode_520_ci”. Isso é ótimo, a menos que você acabe movendo o site WordPress de uma versão 5.6 mais recente do MySQL para uma versão anterior do MySQL anterior à 5.6.
Para resolver isso, você precisará editar seu arquivo de exportação SQL e fazer uma pesquisa e substituição, alterando todas as instâncias de 'utf8mb4_unicode_520_ci' para 'utf8mb4_unicode_ci'. Ou siga as etapas abaixo se você tiver um PHPMyAdmin:
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' file.sql