端くれプログラマの備忘録 MySQL [MySQL] バイナリログ形式を変更するには

[MySQL] バイナリログ形式を変更するには

以下、リファレンスマニュアルより抜粋:

– MySQL 5.6 では、デフォルトのバイナリロギング形式は STATEMENT です。

– ロギング形式は実行時でも変更できます。すべてのクライアントについてグローバルに形式を指定するには、binlog_format システム変数のグローバル値を設定します。

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

– 個別クライアントは binlog_format のセッション値を設定することによって、クライアント自身のステートメントについてのロギング形式を制御することができます。

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

– グローバル値またはセッション値 binlog_format を変更するには、SUPER 権限が必要です。

参考サイト

MySQL :: MySQL 5.6 リファレンスマニュアル :: 5.2.4.2 バイナリログ形式の設定
https://dev.mysql.com/doc/refman/5.6/ja/binary-log-setting.html