Ошибка phpmysql – # 1273 – # 1273 – Неизвестная сортировка: 'utf8mb4_general_ci'

Я только что установил PhpMyAdmin v4.1.5 только на английском языке

Я установил его для доступа к 2 серверам – локальной на моем ПК и удаленной на моем сервере

Все хорошо для моего локального ПК, но когда я вхожу на мой удаленный сервер, я получаю сообщение

ошибка

MySQL сказал:

# 1273 – Неизвестная сортировка: 'utf8mb4_general_ci'

Поиск кода PhpMyAdmin находит одну ссылку на это в DatabaseInterface.class.php

if (PMA_MYSQL_INT_VERSION > 50503) { $default_charset = 'utf8mb4'; $default_collation = 'utf8mb4_general_ci'; } else { $default_charset = 'utf8'; $default_collation = 'utf8_general_ci'; } 

Не знаю, что это такое, но, похоже, неправильно устанавливает кодировку и сопоставление по умолчанию

Это решение работало для меня

1) Перейдите на вкладку «Экспорт» для базы данных

2) Нажмите переключатель «Пользовательский»

3) Перейдите в раздел «Параметры, специфичные для формата», и измените раскрывающийся список «Система баз данных или более старый сервер MySQL для максимизации совместимости вывода с:» от NONE до MYSQL40.

4) Прокрутите вниз и нажмите «GO».

Если это связано с wordpress, больше информации о том, почему это происходит.

Вы можете исправить эту проблему, удалив cookie браузера с самого начала. Я пробовал это, и он отлично работает для меня.

Чтобы удалить только файлы cookie:

  1. удерживать Ctrl + сдвиг + удалить
  2. удалите все флажки, за исключением файлов cookie, конечно
  3. используйте раскрывающийся список сверху, чтобы выбрать «с начала времени»
  4. нажмите очистить данные просмотра

Это можно сделать двумя способами.

Сначала отредактируйте phpMyAdmin / libraries / DatabaseInterface.class.php

Изменить:

  if (PMA_MYSQL_INT_VERSION > 50503) { $default_charset = 'utf8mb4'; $default_collation = 'utf8mb4_general_ci'; } else { $default_charset = 'utf8'; $default_collation = 'utf8_general_ci'; } 

Для того, чтобы:

  //if (PMA_MYSQL_INT_VERSION > 50503) { // $default_charset = 'utf8mb4'; // $default_collation = 'utf8mb4_general_ci'; //} else { $default_charset = 'utf8'; $default_collation = 'utf8_general_ci'; //} 

Затем удалите этот файл cookie из своего браузера «pma_collation_connection».
Или удалите все файлы cookie.

Затем перезапустите phpMyAdmin.

(Было бы неплохо, если phpMyAdmin разрешил вам устанавливать кодировку и сортировку на сервер в config.inc.php)

При экспорте используется система совместимости с MYSQL40 . Работал для меня.

Вчера я прочитал, что проблема была исправлена ​​для кого-то, когда этот человек очистил куки. Я пробовал это, но это не сработало для меня.

Проверьте следующий раздел в DatabaseInterface.class.php,

  define( 'PMA_MYSQL_INT_VERSION', PMA_Util::cacheGet('PMA_MYSQL_INT_VERSION', true) ); 

Я понял, что проблема в кеше – проблема. Итак, я вспомнил, что я перезапускал сервис, а не start и stop .

 # restart the service systemd restart php-fpm # start and stop the service systemd stop php-fpm systemd start php-fpm 

Выполнение stop после чего началось исправление проблемы для меня.

Является ли ваш сервер MySQL версией 5.5.3 или выше?

Набор символов utf8mb4, utf16 и utf32 был добавлен в MySQL 5.5.3.

http://dev.mysql.com/doc/refman/5.5/en/charset-unicode-sets.html