Canal完全入门手册

本文详细介绍了在CentOS 7系统中,如何从创建Canal账号、开启MySQL BinLog、开放端口到运行Canal Server和Client的全过程。内容包括设置环境、创建Canal用户、配置MySQL BinLog、启动Canal服务及验证数据监听。
摘要由CSDN通过智能技术生成

本文旨在帮助初次使用Canal项目者快速入门上手

环境要求

  • CentOS 7
  • MySQL 5.7

若您未安装MySQL 5.7,可以参考作者的《CentOS7安装MySQL5.7,这篇文章太简洁了》
点此跳转文章

创建Canal账号

在您满足上面环境要求之后,我们需要创建一个供后续Canal项目使用的账号。
您也可以使用root账号,直接跳过这一步,但不建议您这么做。
With great power comes great responsibility

root登录MySQL
mysql -u root -p

输入密码
登录成功
image-00

创建用户
CREATE USER 'canal'@'%' IDENTIFIED BY 'Kareza@qq.com123';

image-01
给新用户赋予Canal需要的权限

GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';

image-02
Canal需要三个权限:SELECT、REPLICATION SLAVE和REPLICATION CLIENT,与MySQL的Slave相比,需要多一个SELECT权限。
刷新权限并退出MySQL

flush privileges;
exit;

image-03

开启BinLog

Canal本质是伪装成一个Slave去监听MySQL的BinLog,所以大前提就是MySQL已经开启了BinLog。

修改配置文件
vim /etc/my.cnf

在末行添加以下内容:

log-bin=mysql-bin # Start log bin.
binlog_format=ROW # Log format.
server-id
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kareza

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值