Linux. General error: 1665 при обновлении ownCloud

При попытке обновления ownCloud из официального репозитория до новой версии в первый раз может появится ошибка:

An exception occurred while executing ' DELETE FROM `oc_lucene_status` WHERE `fileid` IN ( SELECT `fileid` FROM ( SELECT `fileid` FROM `oc_lucene_status` GROUP BY `fileid` HAVING count(`fileid`) > 1 ) AS `mysqlerr1093hack` )': SQLSTATE[HY000]: General error: 1665 Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging. InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED.

Данная ошибка связана с конфигурацией MySQL, а именно режимом записи логов. По умолчанию binlog_format установлен в значение «STATEMENT». Для того, чтобы избавиться от этой ошибки нужно изменить данный параметр на «ROW» или «MIXED»
Сделать это можно при помощи следующих команд:

mysql -u root -p
mysql> SET GLOBAL binlog_format = 'ROW';
exit

или

mysql -u root -p
mysql> SET GLOBAL binlog_format = 'MIXED';
exit

После этого можно смело обновляться!
Офф мана MySQL тут http://dev.mysql.com/doc/refman/5.1/en/binary-log-setting.html

You may also like...