У меня есть сайт WordPress на моем локальном WAMP сервере. Но когда я загружаю его базу данных на живой сервер, я получаю ошибку
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
Любая помощь будет оценена по достоинству!
Я полагаю, что эта ошибка вызвана тем, что на локальном сервере и живом сервере установлены разные версии MySQL. Чтобы решить эту проблему:
utf8mb4_unicode_520_ci
на utf8mb4_unicode_ci
.Надеюсь, это поможет
Вы можете решить эту проблему, найдя
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
в вашем файле .sql
и заменив его на
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
В моем случае оказалось, что на моем
новый сервер работал под управлением MySQL 5.5
,
старый сервер работал под управлением MySQL 5.6
.
Поэтому я получил эту ошибку при попытке импортировать файл .sql
, который я экспортировал со старого сервера.
MySQL 5.5 не поддерживает utf8mb4_unicode_520_ci
, но
MySQL 5.6 поддерживает.
**Обновление до MySQL 5.6
на новом сервере решило проблему с ошибкой !
Если вы хотите сохранить MySQL 5.5, вы можете это сделать:
.sql
файлаutf8mb4unicode520_ci
и utf8mb4_unicode_520_ci
на utf8mb4_unicode_ci
..sql
.Откройте sql файл в текстовом редакторе;
1. Поиск: utf8mb4_unicode_ci замена: utf8_general_ci (заменить все)
2. Поиск: utf8mb4_unicode_520_ci замена: utf8_general_ci (заменить все)
3. Поиск: utf8mb4 замена: в формате utf8 (заменить все)
Сохранить и загрузить!
просто удалить "и 520_ и"
utf8mb4_unicode_520_ci
→ utf8mb4_unicode_ci
легко заменить
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql
Ошибка сортировки #1273 - неизвестные параметры сортировки: 'utf8mb4_unicode_520_ci' обусловлена разница в версии MySQL, из которой вы экспортируете и нашего сервера MySQL, который вы импортируете. В основном, библиотеки WordPress для новой версии, проверяет, какая версия вашего сайта SQL запущен. Если он использует MySQL версии 5.6 или больше, то это предполагает использование новых и усовершенствованных алгоритма сортировки Юникода (уса) под названием “utf8mb4_unicode_520_ci”. Это здорово, если вы в конечном итоге перенос сайта WordPress с более новой версией MySQL 5.6 к старой, до 5.6 версии MySQL.
Чтобы устранить это, вам придется либо отредактировать файл экспорта SQL и выполните поиск и замену, изменение всех экземпляров ‘utf8mb4_unicode_520_ci’ до ‘utf8mb4_unicode_ci’. Или следуйте инструкциям ниже, если у вас в phpmyadmin:
Я просто открыл свалку.sql-файл в Notepad++ и нажмите Ctrl+H, чтобы найти и заменить строку на "utf8mb4_0900_ai_ci" и заменить его на "utf8mb4_general_ciто". Ссылка на источник https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/
Опоздал на вечеринку, но в случае с вордпресса
установка :
#1273 - неизвестные параметры сортировки: 'utf8mb4_unicode_520_ci
В phpmyadmin при экспорте метод в` > формат-конкретные "параметры" ( пользовательские экспорт )
Значение : MYSQL40
Если вы попробуете импортировать Итак, теперь вы можете получить следующее сообщение об ошибке :
1064 - у вас ошибка в вашем синтаксисе SQL; .....
Это потому, что вариант старых "тип", который был синонимом "мотор" была удалена в MySQL 5.5.
Открыть свой .файл SQL
, поиск и замены всех экземпляров
от тип =
На двигателя=
Сейчас импорт должен пройти гладко.
В моем случае я заменить его utf8_general_ci
с СЭД такой:
sed -i 's/utf8_0900_ai_ci/utf8_general_ci/g' MY_DB.sql
sed -i 's/utf8mb4_unicode_520_ci/utf8_general_ci/g' MY_DB.sql
После этого, я могу импортировать его без каких-либо проблем.