MySQL 用户权限说明
dtle配置的MySQL用户, 在使用不同功能时, 需具有以下权限
源端用户
权限 | 功能说明 |
---|---|
select | 全量复制时, 对目标表需要select 权限 |
replication client | 全量/增量复制时, 需执行show master status 获取binlog信息 |
replication slave | 增量复制时, 需要模拟 MySQL 复制 |
目标端用户
权限 | 功能说明 |
---|---|
alter | 复制时处理DDL语句 |
create | 复制时处理DDL语句; 自动创建表结构功能; 自动创建目标端的GTID元数据表 |
drop | 复制时处理DDL语句 |
index | 复制时处理DDL语句 |
references | 复制时处理DDL语句 |
insert | 复制时处理DML语句; 修改目标端的GTID元数据表 |
delete | 复制时处理DML语句; 修改目标端的GTID元数据表 |
update | 复制时处理DML语句 |
select | 查询目标端的GTID元数据表 |
trigger | 进行目标端触发器检查 |
如果job中设置SetGtidNext=true
, 则需要 replication_applier (MySQL 8.0) 或 super 权限。