Полная ошибка, которую я вижу в Drush:
Пожалуйста, преобразуйте все таблицы базы данных в utf8mb4, прежде чем включить его в settings.php. Смотрите документацию по добавлению [предупреждение]
Поддержка 4 байтов UTF-8 для получения дополнительной информации. (В настоящее время используется база данных 4 байта UTF-8, поддержка включена, но база данных
таблицы нуждаются в преобразовании)
Я использую самую последнюю версию Drupal 7. Я преобразовал все таблицы в utf8mb4_unicode_ci. Сначала я сделал это вручную через приглашение, но затем снова запустил обновления, используя phpMyAdmin для таблиц и полей (просто чтобы убедиться, так как Drush все еще говорил мне: «Пожалуйста, преобразуйте все таблицы базы данных в utf8mb4, прежде чем включать его в settings.php»). . ") Для всех таблиц установлено значение InnoDB.
В файле my.cnf я гарантировал, что у меня есть
[mysqld]
innodb_large_prefix=true
innodb_file_format=barracuda
innodb_file_per_table=true
На другом сайте на том же сервере включена поддержка utf8mb4, и он не выдает ошибку. Оба сайта используют последнюю версию PHP 5.6.x. Drush версия 8.1.2. MySql имеет последнюю версию 5.5.x.
Я очистил все кэши Drupal с помощью drush cc all и перезапустил сервер MySQL. Установка под Ubuntu с Plesk.
Ищет мысли о том, что я мог упустить и почему Drupal просит меня преобразовать таблицы, которые выглядят так, как будто они были преобразованы (phpMyAdmin действительно показывает параметры сортировки как utf8mb4_unicode_ci.)