canal-mysql 配置
配置mysql
安装
1、使用docker安装mysql
-- 作为测试数据库
docker run -d --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
-- 给canal-admin使用
docker run -d --name mysql-test2 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
2、配置数据库, 开启binlog
1)把容器内的配置文件, 拷贝出来修改
docker cp mysql-test:/etc/mysql/mysql.conf.d/mysqld.cnf ./
2)添加配置
log-bin=mysql-bin
server-id=1
3)覆盖容器内的配置
docker cp ./mysqld.cnf mysql-test:/etc/mysql/mysql.conf.d/mysqld.cnf
4)重启 mysql
docker restart mysql-test
查看配置
2、设置同步账号
CREATE USER binlogsyn IDENTIFIED BY 'binlogsyn_2021';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'binlogsyn'@'%';
FLUSH PRIVILEGES;