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


17

binlog_formatMySQLサーバーでどのように表示しますか?

気に入らない場合は、永久にXXに設定する方法を教えてください。

どこXXはありますSTATEMENTROWMIXED

回答:


14

Matt Healyは、(実行中のサーバー上の)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
デレクダウニー

binlog-format(ダッシュ付き)はコマンドラインから使用され、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/en/binary-log-setting.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.