Я только что установил 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:
Это можно сделать двумя способами.
Сначала отредактируйте 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