Размер одной индексной записи ограничен.
Для используемой у вас версии mysql, размера страницы памяти - максимальная длина индексной записи 767 байт. Т.е. 255 символов utf8, 191 символ utf8mb4 и соответствующая арифметика для составных ключей. Уменьшите поле или используйте индексный префикс чтобы длина индексной записи влезала в 767 байт.
У меня та же ошибка была. Поэтому в полях типа varchar я использовал максимум 150 символов, а не 255. Это так у хостера было. На локалке у меня всё норм. Если не хотите уменьшать кол-во символов, то, наверное, надо копаться в настройках mysql.