以下、リファレンスマニュアルより抜粋:
– MySQL 5.6 では、デフォルトのバイナリロギング形式は STATEMENT です。
– ロギング形式は実行時でも変更できます。すべてのクライアントについてグローバルに形式を指定するには、binlog_format システム変数のグローバル値を設定します。
1 2 3 |
mysql> SET GLOBAL binlog_format = 'STATEMENT'; mysql> SET GLOBAL binlog_format = 'ROW'; mysql> SET GLOBAL binlog_format = 'MIXED'; |
– 個別クライアントは binlog_format のセッション値を設定することによって、クライアント自身のステートメントについてのロギング形式を制御することができます。
1 2 3 |
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