• Roundcube ошибки при обновлении, версии MySQL

 #10600   IgorA100
 09 июн 2022, 00:30
Дистрибутивы: https://github.com/roundcube/roundcubemail
A task management module for Roundcube: https://github.com/kolab-roundcube-plug ... r/tasklist

1. Версии MySQL < 5.7.7 и MariaDB < 10.2.2 НЕ поддерживаются с начала 2020 года! При обновлении Roundcube с устаревшей MySQL Вы гарантированно получите ошибку типа:
ERROR: Error in DDL upgrade 2020020101: [1071] Specified key was too long; max key length is 767 bytes

Аналогичную ошибку можно получить и при более свежих версиях MySQL. Решение: добавить в файл конфигурации MySQL строки:
Код: Выделить всёinnodb_large_prefix=true
innodb_file_format=Barracuda

https://github.com/roundcube/roundcubemail/issues/7212

2. Если после первой попытке обновиться в MySQL не получилось, то необходимо исправить проблему, загрузить БД из дампа и только потом повторять процедуру обновления, иначе (при повторном обновлении БД) получите ошибку:
ERROR: Error in DDL upgrade 2020020101: [1091] Can't DROP 'user_id_fk_cache'; check that column/key exists