/Etc/my.cnf dosyasında binlog-format = ROW başlangıç ​​varsayılanını nasıl yapabilirim?


9

SET GLOBAL binlog_format = 'ROW' sorgusunu çalıştırabilir ve bu oturum için çalışır.

MySQL'i durdurduktan ve yeniden başlattıktan sonra bu ayarı nasıl yapabilirim?

NOT: MySQL'in 5.5.19 sürümünde (Moodle ile) ve MyISAM'den InnoDB'ye geçtim ve bu nedenle bu yeni ayara ihtiyacım var.

Bu iki komut (ayrı ayrı) my.cnf için eklemeyi denedim: binlog-format = SATIR ve binlog_format = SATIR ve hiçbiri çalışır. My.cnf dosyasını her değiştirdiğimde MySQL'i durdurdum ve yeniden başlattım.

Bu ayarlanmadan aldığım hata hain hata mesajı:

Hata ayıklama bilgileri: BINLOG_FORMAT = STATEMENT ve en az bir tablo satır tabanlı günlük kaydıyla sınırlı bir depolama motoru kullandığından, ifade çalıştırılamıyor: ikili günlüğe yazılması imkansız. InnoDB, işlem yalıtım düzeyi READ COMMITTED veya READ UNCOMMITTED olduğunda satır günlüğü ile sınırlıdır.

Yanıtlar:


15

Bence probleminiz direktifinizi yazdığınız yerden kaynaklanıyor olabilir

Seçeneği [mysqld]/etc/my.cnf içindeki başlığın altına yerleştirdiğinizden emin olun.

[mysqld]
binlog_format = ROW

Başka bir üstbilginin altına yerleştirirseniz, mysqld işlemi bunu görmez.

Bir şans ver !!!


Bu işe yaradı! Evet, başka bir başlık altındaydı.
Konstanz,

0

Binlog_format için 3 Değer

[mysqld]
binlog_format = ROW
[mysqld]
binlog_format = STATEMENT
[mysqld]
binlog_format = MIXED
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.