MySQL 8.4 Release Notes
7.4.4.4 对 MySQL 数据库表进行更改的日志记录格式
可以直接修改 mysql 数据库中的 grant 表(例如,使用INSERT 或DELETE)也可以间接修改(例如,使用GRANT 或CREATE USER)。影响 mysql 数据库表的语句将使用以下规则写入二进制日志:
-
直接更改
mysql数据库表的数据操作语句根据binlog_format系统变量进行日志记录。例如,包括INSERT、UPDATE、DELETE、REPLACE、DO、LOAD DATA、SELECT和TRUNCATE TABLE等语句。 -
无论
binlog_format的值如何,修改mysql数据库的语句都会被记录。这包括语句,如GRANT、REVOKE、SET PASSWORD、RENAME USER、CREATE(所有形式,除了CREATE TABLE ... SELECT)、ALTER(所有形式)和DROP(所有形式)。
CREATE TABLE ... SELECT是数据定义和数据操作的组合。其中CREATE TABLE部分使用语句格式记录,而SELECT部分则根据binlog_format的值进行记录。