canal(二) -- MySQL开启binlog

1.MySQL准备工作

在linux中安装MySQL相信只要是从事与后台开发的都涉及到过,这里就不多做赘述,所以这里的MySQL我们以Docker的形式安装,安装并启动MySQL镜像在输入指令docker container ls查看MySQL容器的运行情况。

[root@instance-9wauwxj6 ~]# docker container ls
CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                               NAMES
dd538a0a9493        morunchang/fastdfs   "sh storage.sh"          4 days ago          Up 3 days                                               storage
6174231349df        morunchang/fastdfs   "sh tracker.sh"          4 days ago          Up 4 days                                               tracker
0255956ce89c        mysql:latest         "docker-entrypoint.s…"   3 weeks ago         Up 3 weeks          0.0.0.0:3306->3306/tcp, 33060/tcp   mysql1
bdef02b23804        redis:latest         "docker-entrypoint.s…"   3 weeks ago         Up 32 hours         0.0.0.0:6379->6379/tcp              redis1

2.MySQL配置

1.进入mysql容器,这里使用交互式命令

docker exec -it mysql1 /bin/bash

2.进入容器的etc目录,这里一般放置的是各种的配置文件

root@0255956ce89c:/etc# ls
X11			host.conf      motd	      rc6.d
adduser.conf		hostname       mtab	      rcS.d
alternatives		hosts	       mysql	      resolv.conf
apt			init.d	       nsswitch.conf  rmt
bash.bashrc		inputrc        opt	      securetty
bindresvport.blacklist	issue	       os-release     security
cron.daily		issue.net      pam.conf       selinux
debconf.conf		kernel	       pam.d	      shadow
debian_version		ld.so.cache    passwd	      shadow-
default			ld.so.conf     passwd-	      shells
deluser.conf		ld.so.conf.d   perl	      skel
dpkg			ldap	       profile	      ssl
environment		libaudit.conf  profile.d      staff-group-for-usr-local
fstab			localtime      rc0.d	      subgid
gai.conf		login.defs     rc1.d	      subuid
group			logrotate.d    rc2.d	      systemd
group-			machine-id     rc3.d	      terminfo
gshadow			mecabrc        rc4.d	      timezone
gshadow-		mke2fs.conf    rc5.d	      update-motd.d

3.修改my.cnf文件

一般而言,在docker的mysql镜像中,my.cnf一般存在于etc/mysql下,可以用find -name my.cnf来查找my,cnf文件的位置,然后修改此文件,在文件的[mysqlId]标签下添加以下内容

log-bin=/vat/lib/mysql/mysql-bin
server-id=12345

输入:wq保存并退出。

4.创建账号,用于canal测试

进入到mysql命令行输入界面,输入以下命就可以添加用户并且为用户添加权限。

--创建用户canal,并给此用户赋值canal为登录密码
create user canal@'%' identified by 'canal';
--为该用户添加查询、主从复制等权限
crant select,replication slave,replication client,super on *.* to 'canal'@'%';
--刷新权限
flush privileges

5.重启Docker容器

--这里的mysql1为容器的名字,取决于你刚开始下载的mysql镜像运行时候给容器赋值的容器名。
docker restart mysql1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王乐乐君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值