Як зробити binlog-format = ROW для запуску за замовчуванням у файлі /etc/my.cnf?


9

Я можу запустити запит SET GLOBAL binlog_format = 'ROW', і він працює для цього сеансу.

Як зробити цю настройку палицею після зупинки та перезавантаження MySQL?

ПРИМІТКА. Я перебуваю на версії 5.5.19 MySQL (з Moodle), і я щойно перейшов з MyISAM на InnoDB, і тому мені потрібна нова настройка.

Я спробував додати ці дві команди (окремо) до my.cnf: binlog-format = ROW та binlog_format = ROW, і не працює. Я зупиняв і перезапускав MySQL кожен раз, коли я міняв my.cnf.

Помилка, яку я отримую, не встановлюючи це, - це пишне повідомлення про помилку:

Інформація про налагодження: Неможливо виконати оператор: неможливо записати у бінарний журнал, оскільки BINLOG_FORMAT = STATEMENT і принаймні одна таблиця використовує механізм зберігання даних, обмежений журналом на основі рядків. InnoDB обмежується веденням журналу рядків, коли рівень ізоляції транзакцій ЧИТАТИ ЗВ'ЯЗОМ або ПРОЧИТАТИ НЕЗАКОНОДЕНО.

Відповіді:


15

Я думаю, що ваша проблема може випливати з того місця, де ви написали директиву

Переконайтеся, що ви розмістили параметр під [mysqld]заголовком у /etc/my.cnf

[mysqld]
binlog_format = ROW

Якщо розмістити його під будь-яким іншим заголовком, процес mysqld не побачить його.

Спробувати !!!


Це спрацювало! Так, це було під іншим заголовком.
Констанція

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.