一、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: