mysql
データベース内の付与テーブルの内容は、直接的に (INSERT
や DELETE
などを使用して) または間接的に (GRANT
や CREATE USER
などを使用して) 変更することができます。 mysql
データベーステーブルに影響するステートメントは、次のルールを使用してバイナリログに書き込まれます。
mysql
データベーステーブル内のデータを直接変更するデータ操作ステートメントはbinlog_format
システム変数の設定に従ってログに記録されます。 これは、INSERT
,UPDATE
,DELETE
,REPLACE
,DO
,LOAD DATA
,SELECT
やTRUNCATE TABLE
などのステートメントに関連します。mysql
データベースを間接的に変更するステートメントは、binlog_format
の値にかかわらずステートメントとしてログに記録されます。 これが関係するステートメントは、GRANT
、REVOKE
、SET PASSWORD
、RENAME USER
、CREATE
(CREATE TABLE ... SELECT
を除くすべての形式)、ALTER
(すべての形式)、およびDROP
(すべての形式) などです。
CREATE TABLE ... SELECT
はデータ定義とデータ操作の組み合わせです。 CREATE TABLE
部分はステートメント形式を使用してログに記録され、SELECT
部分は binlog_format
の値に従ってログに記録されます。