竹笋

首页 » 问答 » 灌水 » Docker搭建MySQL主从复制一主
TUhjnbcbe - 2023/4/4 21:52:00

一、Docker安装MYSQL

说明:系统为阿里云服务器,操作系统为CentOS7.6。MYSQL版本8.0.22

1、安装Docker

2、拉取MySQL的镜像

运行完以上命令之后,镜像就已经下载下来了,可以用dockerimages命令查看是否已经下载成功

3、第一次启动MySQL

参数说明

之后的第二次启动直接用dockerstartMYSQL8即可。

4、连接navicat

新装了MYSQL8.0后再用navicat连接就会报的错误。上网查了发现是8.0之后MYSQL更改了密码的加密规则,只要在命令窗口把加密方法改回去即可。

1)首先使用以下命令进入MySQL的Docker容器

2)然后登录MySQL

3)最后运行以下SQL即可

添加完后保存,同时退出当前Docker容器。因为修改了配置文件,所以要重启下该MYSQL,这里重启下该Docker容器就好了。

这样就可以通过navicat工具连接当前数据库了。这里顺便看下当前MYSQL的版本,通过selectversion();

明显可以看到当前MYSQL的版本是8.0.22

注意:

我这边Master库和Slave库不在同一个服务器,所以Slave安装MYSQL的步骤和Master一样就可以了。一定要记住Msater库和Slave库的MYSQL版本号要一致。

二、配置Master和Slave

这里假设主从服务器的IP如下

1、配置Master

因为是通过Docker部署的MYSQL,所以要进入Docker内部修改MYSQL配置文件

进入容器后,切换到/etc/mysql目录下,使用vim命令编辑my.cnf文件。

注意:

此时用vim命令会报vim:

1
查看完整版本: Docker搭建MySQL主从复制一主