Виправити phpMyAdmin Імпорт SQL – невідоме зіставлення: 'utf8mb4_unicode_520_ci'

Випуск імпорту через phpMyAdmin або SSH (з командним рядком для імпорту) a бази даних або в архіві, яке відбувається в основному при переміщенні бази даних з одного сервера на інший, який не використовують одні і ті ж параметри кодування для різних версій або конкретних налаштувань 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'
Екранний знімок 2017 12 04 о 09.26.38

Після цієї помилки Імпортування бази даних WordPress або іншу CMS, він раптово зупиниться.

Проблема виникає через різне кодування, що використовується двома системами. В цьому випадку, "utf8mb4_unicode_520_ci"Не розпізнано, і імпорт виконати неможливо.

Виправте помилку імпорту SQL за допомогою phpMyAdmin або SSH - невідоме зіставлення: 'utf8mb4_unicode_520_ci'

Найпростіший спосіб - це замінити рядки у файлі .SQL. "utf8mb4"З"utf8“. Для цього у вас під рукою є phpMyAdmin, де можна завантажити файл бази даних на свій ПК. Перш ніж вносити будь-які зміни, переконайтеся, що ви створили резервну копію бази даних. Резервне копіювання завжди рекомендується перед початком змін у базі даних.

Скажімо, у нашому сценарії ми маємо файл "ім'я_бази даних.sql", в якому ми повинні замінити "utf8mb4"З"utf8«.. Метод під рукою багатьом administratorі система має внести цю зміну в Linux, використовуючи команду "sed"Кому"знайти та замінити". Отже, завантажте файл на сервер Linux, а потім запустіть його командні рядки in каталог, в якому є файл .sql де ви хочете внести зміни.

 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

Після виконання цих командних рядків у файлі .sql “utf8mb4” буде замінено на “utf8”, “utf8_unicode_ci” на “utf8_general_ci” і “utf8_unicode_520_ci” на “utf8_general_ci”. Звичайно, ви можете внести ці зміни на Windows ПК або Mac, використовуючи редактор TXT, щоб відкрити файл .SQL.

Імпортуйте змінений файл через phpMyAdmin.

Захоплюючись технологіями, я люблю тестувати та писати підручники про операційні системи macOS, Linux Windows, про WordPress, WooCommerce і налаштувати веб-сервери LEMP (Linux, NGINX, MySQL і PHP). я пишу далі StealthSettings.com з 2006 року, а через кілька років я почав писати на iHowTo.Tips підручники та новини про пристрої в екосистемі Apple: iPhone, iPad, Apple Годинник, HomePod, iMac, MacBook, AirPods та аксесуари.

2 думки щодо «Виправити phpMyAdmin Імпортувати SQL – невідоме зіставлення: 'utf8mb4_unicode_520_ci' ”

Залишити коментар