首先我们要在MySQL中开启日志
docker exec -it mysql /bin/bash
cd /etc/mysql/mysql.conf.d
vi mysqld.cnf
log-bin/var/lib/mysql/mysql-bin #二级制日志存储目录
server-id=12345 #每个数据库的id不能重复 唯一标识
这样canal就在mysql中配置了 二级制日志了
create user canal@'%' IDENTIFIED by 'canal';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT,SUPER ON *.* TO 'canal'@'%';
FLUSH PRIVILEGES;
使用root账号创建名字为canal的账号 @'%'表示在任意机器上登录
IDENTIFIED by 'canal'表示密码是canal
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT
创建权限 查询权限 ,主从复制权限,主从复制客户端的权限,
SUPER ON *.* TO 'canal'@'%'
SUPER也权限 ON *.*表示任意数据库任意表都拥有 以上的权限 给canal在任意机器上都能用
FLUSH PRIVILEGES;表示 刷新权限