拉取mysql 5.7版本

docker pull mysql:5.7

创建主从容器

docker run -p 3339:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7docker run -p 3340:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

主从容器需要安装 vim 来编辑配置文件

apt-get updateapt-get install vim

配置Master

docker exec -it mysql-mater /bin/bashcd /etc/mysqlvim my.conf[mysqld] ## 同一局域网内注意要唯一 server-id=100 ## 开启二进制日志功能,可以随便取(关键) log-bin=mysql-bin

重启mysql

service mysql restart

重启容器

docker start mysql-master

Master数据库创建数据同步用户,授予用户 slave REPLICATION SLAVE权限和REPLICATION CLIENT权限,用于在主从库之间同步数据。

CREATE USER 'slave'@'%' IDENTIFIED BY '123456';GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';

配置从Slave

[mysqld]
## 设置server_id,注意要唯一
server-id=101
## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用
log-bin=mysql-slave-bin
## relay_log配置中继日志
relay_log=edu-mysql-relay-bin  

同样重启

进入Master mysql

show master status

记住 file 和 posttion

进入slave

change master to master_host='172.17.0.2', master_user='slave', master_password='123456', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos= 2830, master_connect_retry=30;

mater_host 需要通过 docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称|容器id 查看master 的ip来填写

master_port:Master的端口号,指的是容器的端口号

master_user:用于数据同步的用户

master_password:用于同步的用户的密码

master_log_file:指定 Slave 从哪个日志文件开始复制数据,即上文中提到的 File 字段的值

master_log_pos:从哪个 Position 开始读,即上文中提到的 Position 字段的值

master_connect_retry:如果连接失败,重试的时间间隔,单位是秒,默认是60秒

在Slave 中的mysql终端执行show slave status \G;用于查看主从同步状态。

正常情况下,SlaveIORunning 和 SlaveSQLRunning 都是No,因为我们还没有开启主从复制过程。使用start slave开启主从复制过程,然后再次查询主从同步状态show slave status \G;

SlaveIORunning 和 SlaveSQLRunning 都是Yes,说明主从复制已经开启。此时可以测试数据同步是否成功。

测试主从复制方式就十分多了,最简单的是在Master创建一个数据库,然后检查Slave是否存在此数据库。

docker mysql 主从库配置相关推荐

  1. mysql主从库配置方法

    2019独角兽企业重金招聘Python工程师标准>>> 一.mysql主从备份(复制)的基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务 ...

  2. mysql主从库配置ps:mysql5.6

    1 Mysql cluster版本主从服务器搭建实践 主从的作用:MySQL的主从服务器可以满足同步数据库,同步表,同步表内容,也可以指定仅同步某个数据库或某个表,还可以排除不同步某个数据库某个表. ...

  3. centos 下 mysql 主从库搭建

    作者:蘑菇 今天在本本上装了个mysql主从库配置,中间遇到了几个问题,不过经过搜寻资料,已经可以正常工作了. 过程写下来做个记录: 因为上次已经装过LNMP,所以只要再装一个mysql做从库就好了. ...

  4. docker mysql.sock,Docker mysql主从配置

    Docker mysql主从配置 一:Mysql基于Docker的主从复制搭建 1:安装docker,安装步骤可见我之前的文章:Docker-常用基建的安装与部署 docker ps 命令查询当前的容 ...

  5. MySQL主从数据库配置和常见问题

    转载自   MySQL主从数据库配置和常见问题 本篇主要介绍MySQL的主从数据配置方法. 公司运维能力不是太好,数据库最近出了一次问题,导致丢失了一天的数据,并且某个服务宕机一晚上.为了避免再次出现 ...

  6. mysql主从服务器宕机,Mysql主从数据库配置及宕机处理

    一.概要说明 数据库读多写少,主库负责写,从库负责读.一主多从,从而解决读多写少.mysql 宕机时将选择pos最大的从库做为新的主库,其他从库继续担任本身的职责.sql 二.Mysql备份原理 简单 ...

  7. MySQL主从同步配置及存量数据同步方案

    实践准备: 准备两台服务器: 主:192.168.8.10 备:192.168.8.11 MySQL的版本最好保持一致. 步骤一: 授权给从服务器 创建一个专门的同步账号: GRANT REPLICA ...

  8. mysql 主从同步配置

    mysql 主从同步配置 转载于:https://www.cnblogs.com/liran123/p/10202534.html

  9. centos mysql 同步时间_centos:mysql主从同步配置(2018)

    centos:mysql主从同步配置(2018) 主服务器:10.1.1.144; 从服务器:10.1.1.163; 配置过程 1.进入主服务器,停止主服务mysql服务: systemctl sto ...

最新文章

  1. matplotlib中文乱码
  2. WinCE 系统刚启动时运行应用,在应用启动时偶尔出现异常
  3. java gridlayout 设置列宽_java 利用GridBagLayout布局时,如何设置单列列宽?
  4. 解决安装CMake报错:Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly.
  5. python字符串出栈方法_Python 实现字符串反转的9种方法
  6. linux es数据库 head,centos7安装Elasticsearch及Es-head插件详细教程(图文)
  7. 后端已经配置 前端还是报cors错误怎么回事_换一种姿势挖掘CORS漏洞
  8. [ZBLOG]国庆巨献-4u-hemingway-Kenshin修改版(2007年11月5日更新)
  9. 药品信息管理系统mysql_药品信息管理系统数据库部分代码
  10. linux rm 中文文件夹,在Linux下删除文件及文件夹(rm)
  11. Google Earth Engine(GEE)计算雷达植被指数RVI
  12. 制作自己的Maven镜像,上传Harbor镜像仓库
  13. Esxi 6.7安装教程
  14. 如何解救爆红的C盘?
  15. android触摸 apk,超级触控(流畅触屏)apk
  16. 预算三万配一台电脑,要全套,包括显示器,音箱,耳机,键盘鼠标这些,怎么搭配才好?
  17. Python调用百度AI接口体验人像动漫化
  18. 后台管理系统登录思路
  19. 骨传导耳机是怎么传声的、骨传导耳机的优点是什么
  20. 针对火狐浏览器的CSS样式,从而不会影响别的浏览器

热门文章

  1. linux的简单面试题,收集的一些简单的UNIX/Linux面试题
  2. java接口注入对象的意义_Java Web系列:Spring依赖注入基础
  3. html如何获取请求头变量的值。_如何使用 Python 爬取微信公众号文章
  4. android 回收站设计,android-如何根据屏幕尺寸设置回收站视图项目的宽度尺寸?...
  5. android img标签属性_微信小程序 组件叠加效果(如 Android 中的添加蒙层)
  6. Android的自定义键盘颜色,android自定义键盘(解决弹出提示的字体颜色问题)
  7. 【408预推免复习】计算机组成原理之输入输出系统
  8. 【PAT (Advanced Level) Practice】1093 Count PAT‘s (25 分)
  9. 【django轻量级框架】一个Github用户检索信息网站(解析和代码)
  10. 【Network Security!】认识进程与端口