0.整体架构
1. 安装docker
就需要几行命令,参考菜鸟教程
2. 创建本次demo需要的网络环境
docker network create --subnet=172.18.0.0/16 canal-demo
3. mysql镜像和配置
pull镜像并且运行
docker run -d --name mysql --net canal-demo --ip 172.18.0.2 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.6
修改配置文件
需要先进入容器,然后修改/etc/mysql/my.cnf
配置文件,开启binlog
[mysqld]
log-bin=mysql-bin # 开启binlog
binlog-format=ROW # 选择ROW模式
server_id=1 # 配置MySQL replaction需要定义,不要和Canal的slaveId重复
添加数据库用户、授权、建库
mysql -uroot -proot
# 创建账号
CREATE USER canal IDENTIFIED BY 'canal';
# 授予权限
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
-- GRANT ALL PRIVILEGES ON *.* TO '