1. 查看当前mysql是否开启binlog模式,ON是已开启。
SHOW VARIABLES LIKE '%log_bin%';
2. 如果log_bin的值为OFF是未开启。修改/etc/my.cnf 需要开启binlog模式。修改完成之后,重启mysqld的服务。
#添加
#二进制日志存储路径
log-bin=/var/lib/mysql/mysql-bin
#server_id 不能与canal配置文件中的canal_id冲突
server_id=1234
3. 创建 canal 用户,以canal身份访问数据库
create user canal@'%' IDENTIFIED by 'Canal123';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT,SUPER ON *.* TO 'canal'@'%';
FLUSH PRIVILEGES;