web-dev-qa-db-ja.com

MySQLサーバーでbinlog_formatを表示するにはどうすればよいですか?

MySQLサーバーでbinlog_formatを表示するにはどうすればよいですか?

そして、それが気に入らない場合は、どのように[〜#〜] xx [〜#〜]に永続的に設定するのですか?

ここで[〜#〜] xx [〜#〜]STATEMENTROWまたはMIXEDです。

18
Nifle

マット・ヒーリーは、(実行中のサーバー上の)mysqlクライアントからSET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

値を永続的に設定し、my.cnfへのアクセス権があると想定して、以下を追加します。

[mysqld]
...

binlog_format=XX

...

サーバーを再起動します。

14
Derek Downey

現在の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/en/binary-log-setting.html

28
Matt Healy