Mogę uruchomić zapytanie SET GLOBAL binlog_format = 'ROW' i działa dla tej sesji.
Jak ustawić to ustawienie po zatrzymaniu i ponownym uruchomieniu MySQL?
UWAGA: Korzystam z wersji 5.5.19 MySQL (z Moodle) i właśnie zaktualizowałem MyISAM do InnoDB i dlatego potrzebuję tego nowego ustawienia.
Próbowałem dodać te dwa polecenia (osobno) do mojego.cnf : binlog-format = ROW i binlog_format = ROW i żadne z nich nie działa. Zatrzymałem i zrestartowałem MySQL za każdym razem, gdy zmieniałem plik my.cnf.
Błąd, który otrzymuję bez ustawienia tego, to nikczemny komunikat o błędzie:
Informacje o debugowaniu: Nie można wykonać instrukcji: nie można zapisać do dziennika binarnego, ponieważ BINLOG_FORMAT = STATEMENT, a co najmniej jedna tabela korzysta z mechanizmu pamięci ograniczonego do rejestrowania w wierszach. InnoDB ogranicza się do rejestrowania wierszy, gdy poziom izolacji transakcji jest PRZECZYTAJ ZATWIERDZONY lub ODCZYTAJ NIEZGODNY.
3 Wartości dla binlog_format
źródło