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
的值进行记录。