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