0
点赞
收藏
分享

微信扫一扫

canal配置

五殳师兄 2022-05-05 阅读 73
mysqljava

简介

Canal是模拟Mysql主从复制原理。将自己伪装成Slave。向主库发起dump协议,拿到bin_log日志,解析之后对数据做相关操作
在这里插入图片描述
​​​​

mysql配置

[mysqld]
server_id=1

# 开启binlog
log-bin=mysql-bin

# 选择ROW模式(三种模式,Statement:日志文件小,row:日志文件大,但是粒度细,mixed:混合模式)
binlog_format=ROW

# 需要开启binlog的数据库(如果不指定,表示所有mysql里面的库都开启binlog)
binlog-do-db=canal-test
修改后重启mysql服务让配置生效
linux: sudo systemctl restart mysql
windows: net stop mysql , net start mysql
// 查看是否开启binlog

SHOW VARIABLES like 'log_bin'

// 查看binlog信息
SHOW BINARY LOGS
为canal创建用户然后赋权
# 创建一个用户叫canal密码为admin123
CREATE USER 'canal'@'%' IDENTIFIED BY 'admin123';
# 为canal用户赋予查询,副本,副本客户端权限
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
# 刷新权限
FLUSH PRIVILEGES;

安全起见只给该用户select的权限,insert update delete都不需要给
在这里插入图片描述

举报

相关推荐

0 条评论