Як я показую binlog_format на сервері MySQL?


17

Як відобразити показ binlog_formatна сервері MySQL?

І якщо мені це не подобається, як я встановити його на XX назавжди?

Де XX є STATEMENT, ROWабо MIXED.

Відповіді:


14

Метт Хілі відповів на питання про те, як показати / встановити формат у клієнта mysql (на запущеному сервері) за допомогою SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

Щоб постійно встановити значення та припускаючи, що у вас є доступ до my.cnf, додайте:

[mysqld]
...

binlog_format=XX

...

а потім перезавантажте ваш сервер.


прямолінійний і стислий. +1 !!!
RolandoMySQLDBA

2
> [mysqld] .....>> binlog-format = XX>> ..... Це має бути binlog_format = XXX Підкреслення!

@Jeff Коли mysqld читає /etc/my.cnf, він повністю розуміє як тире (-), так і підкреслення (_). У клієнті mysql підкреслення обов'язкове. +1 у будь-якому разі, і ласкаво просимо до DBA StackExchange !!!
RolandoMySQLDBA

1
@jeff дякую! Дивно, що вони перевертаються між '-' та '_', але документи точно говорять, що параметр файлу опційbinlog-format=format
Derek Downey

Я думаю, що формат binlog (з тире) використовується з командного рядка, тоді як binlog_format (з підкресленням) - це ім'я змінної системи.
Ділан Хогг

27

Щоб побачити поточне значення binlog_format:

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

Щоб змінити його:

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

Джерело: http://dev.mysql.com/doc/refman/5.1/uk/binary-log-setting.html

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