一、开启 Binlog
登录mysql之后使用下面的命令查看是否开启binlog
show variables like 'log_%';
二、编辑Mysql配置文件
vi /etc/my.cnf
# 加入以下内容
server_id=1
log_bin = mysql-bin
binlog_format = ROW
expire_logs_days = 30
#重启mysql服务
systemctl restart mysqld #或重启docker容器
再次使用命令show variables like 'log_%';进行查看,为ON表明binlog开启
三、添加同步数据专用账号
#创建账号
CREATE USER canal IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'canal';
#给账号赋权限
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
#刷新
FLUSH PRIVILEGES;