Canal 1.1.7 (大概)
MySQL 8.0.33
instance.properties 配置
canal.instance.mysql.slaveId=10
canal.instance.gtidon=false
canal.instance.master.address= 你主机的IP:3306
canal.instance.master.journal.name=
canal.instance.master.position=
canal.instance.master.timestamp=
canal.instance.master.gtid=
canal.instance.rds.accesskey=
canal.instance.rds.secretkey=
canal.instance.rds.instanceId=
canal.instance.tsdb.enable=true
canal.instance.dbUsername=canal (你的用户)
canal.instance.dbPassword=密码
canal.instance.enableDruid=false
canal.instance.defaultDatabaseName = cloud
canal.instance.filter.regex=cloud\\..*
canal.instance.filter.black.regex=mysql\\.slave_.*
canal.mq.topic=example
canal.mq.partition=0
my.ini 配置
[mysqld]
server-id=1000
log-bin=mysql-bin
binlog-format=ROW
注意
- 自MySQL 8.0.3开始,身份验证插件默认使用caching_sha2_password
解决:修改canal用户对应的身份验证插件为mysql_native_password - 为了让容器可以直接访问数据库, canal的host要配置成%