Opravte phpmyadmin import sql – Neznámé shromáždění: ‘UTF8MB4_UNICODE_520_CI’
Problém s importem phpmyadmin nebo z Ssh (s řádkem objednávky pro import) a databází nebo archivované, což se objeví zejména při přesunu databáze z jednoho serveru na druhý, které nepoužívají stejná nastavení pro kódování nebo se jedná o různé verze se specifickými nastaveními v 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'
Po této chybě, importování databáze WordPress nebo jiný CMS se náhle zastaví.
Problém vzniká z důvodu odlišného kódování používaného těmito dvěma systémy. v tomto případě “utf8mb4_unicode_520_ci” nebyl rozpoznán a import nelze provést.
Vyřešte chybu importu SQL pomocí phpMyAdmin nebo SSH – Neznámé shromáždění: ‘UTF8MB4_UNICODE_520_CI’
Nejjednodušší metodou je nahrazení řetězců v souboru .SQL “utf8mb4” cu “utf8“. K tomu máte po ruce phpMyAdmin, kde si stáhnete databázový soubor do svého PC. Než začnete provádět změny, zajistěte záložní kopii databáze. Záloha je vždy označena před zahájením úpravy databáze.
Řekněme, že v našem scénáři máme soubor “název_databáze.sql” ve kterém musíme nahradit“utf8mb4” cu “utf8“.. Výchozí metodou pro mnoho systémových administrátorů je provést tuto změnu na linuxu pomocí příkazu “sed” pro “nalézt & nahradit“. Nahrajte soubor na linuxový server a poté jej spusťte příkazové řádky v adresář, kde máte soubor .sql ve kterém chcete provést změny.
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
Po provedení těchto příkazových řádků budou nahrazeny v souboru .sql “utf8mb4” cu “utf8”, “utf8_unicode_ci” cu “deštivý” a “utf8_unicode_520_ci” cu “deštivý”. Tyto změny můžete samozřejmě provést na počítači se systémem Windows nebo Mac pomocí editoru TXT k otevření souboru .SQL.
Importujte upravený soubor přes phpMyAdmin.
Opravte phpmyadmin import sql – Neznámé shromáždění: ‘UTF8MB4_UNICODE_520_CI’
Co je nového
O Stealth
Nadšenec do technologií, s radostí píšu na StealthSettings.com od roku 2006. Mám bohaté zkušenosti s operačními systémy: macOS, Windows a Linux, ale také s programovacími jazyky a bloggingovými platformami (WordPress) a pro online obchody (WooCommerce, Magento, PrestaShop).
Zobrazit všechny příspěvky od StealthMohlo by vás také zajímat...

2 myšlenky na “Opravte phpmyadmin import sql – Neznámé shromáždění: ‘UTF8MB4_UNICODE_520_CI’”
Děkuji mnohokrát za sdílení informací. Fungovalo to perfektně.
zachránil den, díky!