MySQL 8.4 发行说明
mysql 数据库中授权表的的内容可以直接修改(例如,使用 INSERT 或 DELETE)或间接修改(例如,使用 GRANT 或 CREATE USER)。影响 mysql 数据库表的语句使用以下规则写入二进制日志:
直接更改
mysql数据库表中数据的数据库操作语言 (DML) 语句将根据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 是数据定义语言 (DDL) 和 DML 的组合。CREATE TABLE 部分使用语句格式记录,SELECT 部分根据 binlog_format 的值记录。