Canal 实时同步Mysql数据之Mysql配置

一、开启 Binlog

登录mysql之后使用下面的命令查看是否开启binlog

show variables like 'log_%';
image.png

二、编辑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开启


image.png

三、添加同步数据专用账号

#创建账号
CREATE USER canal IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'canal';
#给账号赋权限
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%'; 
#刷新
FLUSH PRIVILEGES;