Как исправить ошибку сопоставления «utf8mb4_0900_ai_ci» при импорте базы данных WordPress

Если вы переключаете установку WordPress с сервера MySQL 8 на MySQL 5.7 (или ниже), вы, скорее всего, столкнетесь с  1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’ ошибкой при попытке импортировать базу данных. Независимо от того, какие инструменты вы используете для импорта или экспорта базы данных, вы не сможете избежать этой ошибки.

Однако, если вы ранее вели свой блог на сервере MySQL 5.7 и недавно перешли на MySQL 8, но теперь переключаетесь обратно на MySQL 5.7, тогда основные таблицы WordPress (сообщения, таксономии, параметры, комментарии и т. Д.) И любые плагины вы установили на сервере MySQL 5.7 должны по-прежнему использовать параметры сортировки «utf8mb4_unicode_520_ci».

Вы можете импортировать все таблицы из своей базы данных, которая использует параметры сортировки «utf8mb4_unicode_520_ci». Итак, что вам нужно сделать, это найти таблицы в вашей базе данных, в которых используется сопоставление «utf8mb4_0900_ai_ci», и исключить их из файла резервной копии экспортированной базы данных.

🔎 Найдите, в каких таблицах используется сопоставление «utf8mb4_0900_ai_ci».

Вам нужно найти, какие таблицы в вашей базе данных используют параметры сортировки «utf8mb4_0900_ai_ci», чтобы мы могли исключить эти таблицы при экспорте базы данных.

Если у вас есть SSH-доступ к серверу и учетные данные для доступа к базе данных  (которые вы можете полностью получить из файла wp-config.php) , вы можете выполнить следующую команду, чтобы легко найти таблицы с сопоставлением «utf8mb4_0900_ai_ci».

mysqlshow -u username -p --status database | grep "utf8mb4_0900_ai_ci"

💡 Замените  username и   своей базой данных и именем  databaseпользователя в приведенной выше команде.

При появлении запроса введите пароль пользователя базы данных,  Enter password: и у вас будет список таблиц, использующих параметры сортировки «utf8mb4_0900_ai_ci» в вашей базе данных.

Таблицы базы данных WordPress с использованием сортировки utf8mb4_0900_ai_ci

Таблицы, использующие сопоставление «utf8mb4_0900_ai_ci», должны содержать только плагины, которые вы установили после перехода на MySQL 8. Запишите имена таблиц, чтобы вы могли исключить их при следующем экспорте базы данных.

💡 Совет.
Если у вас нет доступа к серверу по SSH, загрузите файл базы данных .sql на свой компьютер и откройте его с помощью текстового редактора, такого как  Notepad ++,  и используйте функцию поиска (Ctrl + F), чтобы найти, в каких таблицах используется символ « utf8mb4_0900_ai_ci »сопоставление.

Экспорт базы данных за исключением таблиц сопоставления «utf8mb4_0900_ai_ci»

Теперь, когда у вас есть имена таблиц с использованием сопоставления «utf8mb4_0900_ai_ci», вы можете экспортировать новый файл резервной копии базы данных, который не включает таблицы «utf8mb4_0900_ai_ci», чтобы вы могли импортировать его в установку WordPress, работающую на сервере MySQL 5.7.

Предполагая, что вы уже используете WP-CLI для экспорта / импорта базы данных WordPress, выполните следующую команду, чтобы экспортировать свою базу данных, исключив некоторые таблицы.

wp db export --exclude_tables=table_name,table_name,table_name

💡  Замените  table_name в приведенной выше команде фактические имена таблиц, в которых используется сопоставление «utf8mb4_0900_ai_ci».

Вот и все. Теперь вы можете легко импортировать свою базу данных WordPress на новый сервер с MySQL 5.7.

🗒  Важное примечание
Для таблиц базы данных, которые вы исключили из резервной копии, обязательно вручную воссоздайте их данные на новом сервере. Поскольку эти таблицы относятся только к плагинам, проверьте, предлагают ли эти плагины способ экспорта данных в настройках плагина или же перенастройте плагин на новом сервере так же, как он был настроен на старом сервере.

Tags: #MySQL

Как исправить проблемы WordPress 5.0

Как исправить проблемы WordPress 5.0

Наконец-то выходит WordPress 5.0, и он приносит с собой совершенно новый опыт редактирования с помощью Gutenberg.

Как отключить редактор блоков и установить классический редактор в WordPress 5.0

Как отключить редактор блоков и установить классический редактор в WordPress 5.0

Начиная с WordPress 5.0, редактором по умолчанию в WordPress является новый редактор блоков. Новый редактор кардинально отличается

Как установить классический редактор в качестве редактора по умолчанию в WordPress вместо Gutenberg

Как установить классический редактор в качестве редактора по умолчанию в WordPress вместо Gutenberg

Редактор Гутенберга скоро станет редактором по умолчанию в WordPress. У вас будет возможность выбрать классический редактор.

ИСПРАВЛЕНИЕ: «Редактор обнаружил непредвиденную ошибку» в WordPress после обновления

ИСПРАВЛЕНИЕ: «Редактор обнаружил непредвиденную ошибку» в WordPress после обновления

Не можете написать новый пост с помощью нового редактора блоков в WordPress? Скорее всего, вы получаете «Редактор

Как исправить ошибку сопоставления «utf8mb4_0900_ai_ci» при импорте базы данных WordPress

Как исправить ошибку сопоставления «utf8mb4_0900_ai_ci» при импорте базы данных WordPress

Если вы переключаете установку WordPress с сервера MySQL 8 на MySQL 5.7 (или ниже), вы, скорее всего, столкнетесь с

🔧 ИСПРАВЛЕНИЕ: в вашей установке PHP отсутствует расширение MySQL, необходимое для WordPress.

🔧 ИСПРАВЛЕНИЕ: в вашей установке PHP отсутствует расширение MySQL, необходимое для WordPress.

Хотите запустить самоуправляемый сайт на WordPress? Большой. Вы узнаете миллион вещей. Одна из важнейших частей настройки

Как обновить элементы папки в Windows 11

Как обновить элементы папки в Windows 11

Если в контекстном меню отсутствует опция «Обновить», вот как вы можете обновлять элементы в проводнике в Windows 11.

Как включить короткие теги PHP

Как включить короткие теги PHP

В этой статье мы рассмотрели, как включить короткие теги PHP. PHP анализирует файл, используя открывающие и закрывающие теги, которые имеют вид. Включение коротких тегов PHP

Настройте mod_evasive для предотвращения DoS- и DDoS-атак на CentOS

Настройте mod_evasive для предотвращения DoS- и DDoS-атак на CentOS

В этой статье мы узнаем, как установить и настроить mod_evasive для предотвращения DoS- и DDoS-атак на CentOS. Модуль mod_evasive Apache.

Как установить PHP с PHP-FPM для NGINX на CentOS

Как установить PHP с PHP-FPM для NGINX на CentOS

как установить PHP с PHP-FPM для NGINX на CentOS. Базовая конфигурация веб-сервера NGINX для обработки приложений PHP и их сервера через порт 80.