Мой ответ добавляет только ответ Selvamani P.
Вам также может потребоваться изменить любые SET NAMES utf8
запросы с помощью SET NAMES utf8mb4
. Это сделал трюк для меня.
Кроме того, это отличная статья для переноса вашего сайта с utf8 на utf8mb4. В частности, статья делает 2 хороших момента на индексах и восстанавливает таблицы после их преобразования в utf8mb4:
INDEXES
При преобразовании с utf8 в utf8mb4 максимальная длина столбца или индексный ключ не изменяется в байтах. Поэтому он меньше по характеру, потому что максимальная длина символа теперь составляет четыре байта вместо трех. [...] У механизма хранения InnoDB максимальная длина индекса составляет 767 байт, поэтому для столбцов utf8 или utf8mb4 вы можете индексировать максимум 255 или 191 символ соответственно. Если у вас в настоящее время есть столбцы utf8 с индексами длиной более 191 символа, вам нужно будет индексировать меньшее количество символов при использовании utf8mb4.
РЕМОНТНЫЕ ТАБЛИЦЫ
После обновления сервера MySQL и внесения необходимых изменений, описанных выше, обязательно отредактируйте и оптимизируйте все базы данных и таблицы. Я не делал этого сразу после обновления (я не думал, что это было необходимо, поскольку все, казалось, отлично работало с первого взгляда), и столкнулись с некоторыми странными ошибками, в которых заявления UPDATE не имели никакого эффекта, хотя нет Ошибки были брошены.
Подробнее о запросах для восстановления таблиц в статье.