本文旨在帮助初次使用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
输入密码
登录成功
创建用户
CREATE USER 'canal'@'%' IDENTIFIED BY 'Kareza@qq.com123';
给新用户赋予Canal需要的权限
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
Canal需要三个权限:SELECT、REPLICATION SLAVE和REPLICATION CLIENT,与MySQL的Slave相比,需要多一个SELECT权限。
刷新权限并退出MySQL
flush privileges;
exit;
开启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