Bagaimana cara saya menampilkan binlog_format di server MySQL?

17

Bagaimana cara menampilkan binlog_formatdi server MySQL?

Dan jika saya tidak suka bagaimana cara mengaturnya ke XX secara permanen?

Di mana XX berada STATEMENT, ROWatau MIXED.

Nifle
sumber

Jawaban:

14

Matt Healy menjawab pertanyaan tentang cara menampilkan / mengatur format dari klien mysql (pada server yang berjalan) dengan SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

Untuk menetapkan nilai secara permanen, dan dengan asumsi Anda memiliki akses ke my.cnf, tambahkan:

[mysqld]
...

binlog_format=XX

...

dan kemudian restart server Anda.

Derek Downey
sumber
lugas dan ringkas. +1 !!!
RolandoMySQLDBA
2
> [mysqld] .....>> binlog-format = XX>> ..... Itu perlu binlog_format = XXX Underscore!
@ Jeff Ketika mysqld membaca /etc/my.cnf, itu benar-benar memahami kedua tanda hubung (-) dan garis bawah (_). Di klien mysql, garis bawah adalah wajib. +1, tetap, dan selamat datang di DBA StackExchange !!!
RolandoMySQLDBA
1
@ Jeff terima kasih! Sungguh aneh bahwa mereka membalik flop antara '-' dan '_', tetapi dokumen pasti mengatakan parameter file opsi adalahbinlog-format=format
Derek Downey
Saya pikir format binlog (dengan tanda hubung) digunakan dari baris perintah, sedangkan binlog_format (dengan garis bawah) adalah nama variabel sistem.
Dylan Hogg
27

Untuk melihat nilai binlog_format saat ini:

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

Untuk mengubahnya:

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

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

Matt Healy
sumber