J'ai un site WordPress sur mon serveur localWAMP. Mais quand je télécharge sa base de données sur un serveur live, j'obtiens une erreur
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
Toute aide serait appréciée!
Vous pouvez résoudre ce problème en trouvant
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
dans votre fichier .sql
et échangez-le avec
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
Je crois que cette erreur est due au fait que le serveur local et le serveur live exécutent différentes versions de MySQL. Pour résoudre ceci:
utf8mb4_unicode_520_ci
par utf8mb4_unicode_ci
J'espère que cela pourra aider
Dans mon cas, il s'avère que mon
nouveau serveur fonctionnait MySQL 5.5
,
L’ancien serveur fonctionnait MySQL 5.6
.
J'ai donc eu cette erreur en essayant d'importer le fichier .sql
que j'avais exporté depuis mon ancien serveur.
MySQL 5.5 ne supporte pas utf8mb4_unicode_520_ci
, mais
MySQL 5.6 fait.
La mise à jour vers MySQL 5.6
sur le nouveau serveur a résolu le classement de l'erreur!
Si vous souhaitez conserver MySQL 5.5, vous pouvez:
- faire une copie de votre fichier .sql
exporté
- remplacer les instances de utf8mb4unicode520_ci
et utf8mb4_unicode_520_ci
... avec utf8mb4_unicode_ci
- importer votre fichier .sql
mis à jour.
Ouvrez le fichier SQL dans votre éditeur de texte.
1. Rechercher: utf8mb4_unicode_ci Remplacer: utf8_general_ci (Remplacer tout)
2. Rechercher: utf8mb4_unicode_520_ci remplacer: utf8_general_ci (Remplacer tout)
3. Rechercher: utf8mb4 Remplacer: utf8 (Remplacer tout)
Enregistrer et télécharger!
supprimez simplement "520_"utf8mb4_unicode_520_ci
→ utf8mb4_unicode_ci
facile remplacer
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql
trouver et remplacer:
utf8mb4_unicode_520_ci
avec
utf8_general_ci
en fichier sql entier
Je viens d’ouvrir le fichier dump.sql dans Notepad ++ et appuyer sur CTRL + H pour trouver et remplacer la chaîne " utf8mb4_0900_ai_ci " et l’a remplacée par " utf8mb4_general_ci ". Lien source https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/
En retard à la fête, mais dans le cas où cela se produirait avec une installation WORDPRESS
:
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci
Dans phpmyadmin, sous export method
> Format-specific options
(exportation personnalisée)
Mettre à: MYSQL40
Si vous essayez d'importer maintenant, vous risquez maintenant d'obtenir un autre message d'erreur:
1064 - You have an error in your SQL syntax; .....
En effet, l'ancienne option TYPE
qui était synonyme de ENGINE
a été supprimée de MySQL 5.5.
Ouvrez votre fichier .sql
, recherchez et remplacez toutes les instances
de TYPE=
à ENGINE=
Maintenant, l'importation devrait se dérouler sans heurts.
Obtention de l'erreur de classement n ° 1273 - Le classement inconnu: 'utf8mb4_unicode_520_ci' est dû à la différence de version de MySQL à partir de laquelle vous exportez et de notre serveur MySQL vers lequel vous importez. Fondamentalement, la bibliothèque Wordpress pour les versions plus récentes vérifie la version de SQL sur laquelle votre site est exécuté. S'il utilise MySQL version 5.6 ou supérieure, il suppose l'utilisation d'un nouvel algorithme de classement Unicode (UCA) amélioré et appelé "utf8mb4_unicode_520_ci". C’est formidable, sauf si vous déplacez votre site WordPress d’une version 5.6 plus récente de MySQL vers une version antérieure à 5.6 de MySQL.
Pour résoudre ce problème, vous devrez soit éditer votre fichier d’exportation SQL, effectuer une recherche et un remplacement, en remplaçant toutes les instances de ‘utf8mb4_unicode_520_ci 'par‘ utf8mb4_unicode_ci'. Ou suivez les étapes ci-dessous si vous avez un PHPMyAdmin: