Jak mogę wyświetlić binlog_format na serwerze MySQL?


17

Jak wyświetlić binlog_formatna serwerze MySQL?

A jeśli mi się to nie podoba, jak ustawić na stałe na XX ?

Gdzie XX to STATEMENT, ROWlub MIXED.

Odpowiedzi:


14

Matt Healy odpowiedział na pytanie, jak wyświetlić / ustawić format z klienta mysql (na działającym serwerze) za pomocą SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

Aby ustawić wartość na stałe i zakładając, że masz dostęp do pliku my.cnf, dodaj:

[mysqld]
...

binlog_format=XX

...

a następnie uruchom ponownie serwer.


proste i zwięzłe. +1 !!!
RolandoMySQLDBA

2
> [mysqld] .....>> binlog-format = XX>> ..... To musi być binlog_format = XXX podkreślenie!

@Jeff Kiedy mysqld czyta /etc/my.cnf, całkowicie rozumie zarówno myślniki (-), jak i podkreślenia (_). W kliencie mysql podkreślenie jest obowiązkowe. W każdym razie +1 i zapraszamy do DBA StackExchange !!!
RolandoMySQLDBA

1
@jeff dzięki! Dziwne, że przerzucają flop między „-” a „_”, ale doktorzy zdecydowanie twierdzą, że parametr pliku opcji tobinlog-format=format
Derek Downey

Myślę, że format wiersza polecenia (z myślnikiem) jest używany z wiersza polecenia, podczas gdy binlog_format (z podkreśleniem) to nazwa zmiennej systemowej.
Dylan Hogg

27

Aby zobaczyć bieżącą wartość binlog_format:

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

Aby to zmienić:

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

Źródło: http://dev.mysql.com/doc/refman/5.1/en/binary-log-setting.html

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.