1.canal.net 在docker下使用需要修改mysql的连接地址
# position info canal.instance.master.address=127.0.0.1:3306 canal.instance.master.journal.name= canal.instance.master.position= canal.instance.master.timestamp= canal.instance.master.gtid=
127.0.0.1 改成docker下mysql的地址
2.mysql要增加canal用户权限
CREATE USER canal IDENTIFIED BY canal; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO canal @'%'; FLUSH PRIVILEGES;
3.mysql安装的目录下修改my.ini文件
[mysqld] log-bin=mysql-bin # 开启 binlog binlog-format=ROW # 选择 ROW 模式 #server_id=1 # 配置 MySQL replaction 需要定义,不要和 canal 的 slaveId 重复