Binlog_format'ı bir MySQL sunucusunda nasıl gösterebilirim?


17

binlog_formatMySQL sunucusunda nasıl gösterebilirim ?

Ve eğer beğenmezsem, onu kalıcı olarak XX'ye nasıl ayarlayabilirim ?

Nerede XX ise STATEMENT, ROWya MIXED.

Yanıtlar:


14

Matt Healy, mysql istemcisinden (çalışan bir sunucuda) formatın nasıl gösterileceği / ayarlanacağı sorusunu SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

Değeri kalıcı olarak ayarlamak ve my.cnf dosyasına erişiminiz olduğunu varsayarsak, şunu ekleyin:

[mysqld]
...

binlog_format=XX

...

ve sunucunuzu yeniden başlatın.


açık ve özlü. +1 !!!
RolandoMySQLDBA

2
> [mysqld] .....>> binlog-format = XX>> ..... Bunun binlog_format = XXX Alt çizgi olması gerekiyor!

@Jeff mysqld /etc/my.cnf dosyasını okuduğunda, hem tire (-) hem de alt çizgileri (_) tamamen anlar. MySQL istemcisinde alt çizgi zorunludur. Yine de +1 ve DBA StackExchange'e hoş geldiniz !!!
RolandoMySQLDBA

1
@jeff teşekkürler! '-' ve '_' arasında flop'u çevirmeleri garip, ancak dokümanlar kesinlikle seçenek dosyası parametresi olduğunu söylüyorbinlog-format=format
Derek Downey

Binlog_format (alt çizgi ile) sistem değişkeni adı ise binlog-biçimi (tire ile) komut satırından kullanılır düşünüyorum.
Dylan Hogg

27

Geçerli binlog_format değerini görmek için:

mysql> show variables like 'binlog_format';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| binlog_format | STATEMENT |
+---------------+-----------+
1 row in set (0.00 sec)

Değiştirmek için:

mysql> SET GLOBAL binlog_format = 'STATEMENT';
mysql> SET GLOBAL binlog_format = 'ROW';
mysql> SET GLOBAL binlog_format = 'MIXED';

Kaynak: http://dev.mysql.com/doc/refman/5.1/en/binary-log-setting.html

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.