У меня MariaDB работает на моем dev-сервере (без репликации или чего-то еще) с версией 5.3.5. Это сервер Ubuntu 10.04, на котором установлены все последние исправления и обновления. У меня возникли ошибки, связанные с binlog_format, поэтому я решил изменить его с STATEMENT на MIXED или ROW, но когда я запускаю SET GLOBAL binlog_format = 'MIXED'
, ничего не обновляется. Я перепробовал все из этого поста: https://dba.stackexchange.com/questions/6150/what-is-the-safest-way-to-switch-the-binlog-format-at-runtime, но ничего не меняется. Единственный способ, которым я его изменил, - это следующее:
sudo service stop mysql
sudo mysqld --binlog_format=MIXED
Единственная проблема заключается в том, что когда я перезапускаю формат, он возвращается к оператору. Что еще мне нужно сделать, чтобы изменить ее как глобальную переменную?
Мне удалось решить проблему, добавив binlog_format = MIXED
в мой файл my.cnf. Я не пробовал это раньше, потому что я не видел, чтобы он устанавливал формат там, но когда я добавил его рядом со всеми другими настройками binlog и перезапустил службу, это сработало.