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