1、说明:

MySQL版本:5.7

Master服务器IP:10.10.12.224,账号为root,密码:*

Slave服务器IP:10.10.12.225,账号为root,密码:*

2、Master服务器配置

·        找到Master服务器MySQL配置文件my.ini,用记事本打开,在[mysqld]下添加主服务相关内容;

log-bin=mysql-bin

log-bin-index=mysql-bin.index

server-id=224 --服务Id,和slave 的server-id不一样

sync_binlog=224

binlog-do-db= testdb --做主从同步的数据库名

binlog-ignore-db= mysql –忽略不同步的数据库名

binlog-ignore-db= performance_schema

binlog-ignore-db= information_schema

·        配置完毕重启MySQL服务;

·        授权:授权slave同步数据的账号密码。

授权命令为:GRANT REPLICATION SLAVE ON *.*TO'账号'@'Slave地址' IDENTIFIED BY'密码';//账号为slave使用的账号

本次使用的是一主两从,所以执行两条命令分别给两台slave授权:

GRANT REPLICATION SLAVEON*.*TO ’root’@’10.10.12.225’ IDENTIFIED BY ‘root’;

GRANT REPLICATION SLAVEON*.*TO ’root’@’10.10.12.230’ IDENTIFIED BY ‘root’;

·        在Master端,使用以下命令查看Master端状态,需要记住状态的File,和Position参数,在Slave配置中会用到。

登录mysql,然后输入命令:show master status  \G;然后就可以看到file和position的值。

3、Slave服务器(10.10.12.225)配置

·        修改配置:在Slave服务器中找到MySQL的配置文件my.ini,用记事本打开,在[mysqld]下新增以下内容:

server-id=225    --服务Id,和master 的server-id不一样

log-bin = mysql-bin

·        重启Slave MySQL服务;

·        Slave关联Master:在MySQL命令行中执行以下命令;

CHANGE MASTER TO

MASTER_HOST='master_host_name',

MASTER_USER='replication_user_name',

MASTER_PASSWORD='replication_password',

MASTER_LOG_FILE='recorded_log_file_name',

MASTER_LOG_POS=recorded_log_position;

//master_host_name:master:服务器IP

//replication_user_name:用户名(上面授权)

//replication_password:密码

//recorded_log_file_name:文件名(查看状态得到)

//recorded_log_position:开始位置

·        重启Slave MySQL服务;

·        启动Slave,输入以下命令;

startslave;

在命令行中输入以下命令:show slave status \G;

若Slave_IO_Running与Slave_SQL_Running都为YES,则读写分离配置成功。

说明:

若Slave_IO_Running与Slave_SQL_Running有一个为NO,则读写分离配置不成功。

·        Slave_IO_Running为NO:

首先查看Master和Slave的server-id是否一致,若一致,需要修改,然后重启slave(start slave)。

show GLOBAL VARIABLES like '%server_id%';//查看server_id

set GLOBAL server_id=2;//重新设置server_id

·        Slave_SQL_Running为NO:

原因:程序可能在slave上进行了写操作 ,也可能是slave机器重起后,事务回滚造成的。

解决方法:

1.首先停掉Slave服务:slave stop;

2.到主服务器上查看主机状态,记录File和Position对应的值:show master status  \G;

3.到slave服务器上执行手动同步:

change master to

master_host='10.10.12.224',

master_user='root',

master_password='root',

master_port=3306,

master_log_file='mysql-bin.000003',

master_log_pos=207448;

4.重启Slave:slave start;

5.再次查看slave状态发现:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

mysql 5.7 windows 主从_windows server下Mysql5.7主从复制相关推荐

  1. mysql windows编译_Windows平台下编译Mysql源码 | 学步园

    最近由于项目的关系,需要使用到Mysql数据库,而我的工作任务与数据库有很大的关系,所以,决定好好学学Mysql,同时,也把Mysql的源码下载了,希望能有利于对它的学习.这里记录一下windows平 ...

  2. mysql安装了老版本_Windows环境下MySQL安装教程

    MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是 ...

  3. mysql安装了老版本_Windows 环境下 MySQL 5.7 安装配置指南

    安装环境 Windows 版本:Windows 10 专业版 64bit MySQL 版本:MySQL 5.7.16 Tip 在安装 MySQL 前请务必确认自己电脑的 net 指令是正常工作的.有些 ...

  4. ubuntu设置mysql可以非本地访问_ubuntu server下设置mysql的远程访问权限

    安装mysql 安装mysql的方式较多主要有使用源安装,使用本地压缩包进行安装的方式. 具体参照 [ubuntu安装mysql5.5] 检查mysql的远程访问权限 en@iZ944qtakg9Z: ...

  5. java windows 下载_Windows环境下JDK的下载与安装

    1.首先检查一下本机是否有安装java.按win+R,在弹出窗口中输入cmd,按回车打开控制台   在控制台中输入 java 并按回车,如果显示"'java' 不是内部或外部命令,也不是可运 ...

  6. windows文件保护_Windows系统下媲美时间机器的系统备份工具,统统免费

    Windows和macOS系统谁更美?不同的人有不同的见解.但体验过macOS之后很多电脑玩家会感叹,TimeMachine时间机器太好用了,Windows下有没有同类功能呢? TimeMachine ...

  7. python windows系统_Windows系统下Python-Windows详细安装教程

    安装Python-Windows 在开始Python编程前,需要先安装Python环境.Python安装包可以到Python的官网下载,官网地址是,如果想直接跳过关于Python的介绍相关直接下载安装 ...

  8. mysql 5.6 gtid 主从_MySQL5.6基于GTID的主从复制

    一.GTID简介 MySQL 5.6 的新特性之一,是加入了全局事务 ID (GTID) 来强化数据库的主备一致性,故障恢复,以及容错能力. 什么是GTID? 官方文档:http://dev.mysq ...

  9. mysql双主和主从的区别_MySQL群集,主从复制及双主模式

    MySQL主从复制,是一个MySQL的群集,可以很好的解决的单点故障,并且可以进行读写分离来减轻数据库的压力.很多情况下主服务器仅作为写入数据服务器,而构建多个从节点来进行数据读取. 构建主从复制的几 ...

最新文章

  1. 使用struts 2 获取服务器数据 ongl表达式 标签
  2. 如何利用DataWorks OpenAPI实现圈人?
  3. Spring 注解 @Resource和@Autowired
  4. 大数据的下一站是什么?服务/分析一体化
  5. Tomcat项目报错:eval: /usr/java/bin/java: not found
  6. python 对一个函数执行速度控制的演示
  7. ABAP字符串的加密与解密
  8. 为表单加上即时通讯的能力
  9. s7200cpu224xp手册_西门子S7-200模块CPU224XPCN可编程控制器
  10. kettle安装教程
  11. 大华linux密码,大华ME-S-S系列双SD卡车载DVR
  12. 【Python】国内生产总值分析预测
  13. 胡铸韬担任BCF理事
  14. 使用ICallbackEventHandler实现无刷新回调
  15. 视频:《博物馆3》猴子闹罗宾哭 大表哥客串
  16. 新手如何配置WordPress站点
  17. Fault 异常或陷阱 分析
  18. python爬取bilibili弹幕_爬取Bilibili弹幕并制作词云图
  19. “松鼠症”患者看过来 整理电子相册的秘笈都在这了
  20. //数据结构:先序、中序、后序遍历二叉树。输入数据:abd##eg###c#f#h##

热门文章

  1. linux .o文件 复制,Linux I/O实现文件复制
  2. osg下物体绕自身轴旋转
  3. Android开发之xml动画(补间动画)记录
  4. thinkphp四种url访问方式详解
  5. vue e-charts按需引入
  6. 【汇编】汇编学习入门-系列更新20180705
  7. Vue.js入门教程-组件注册
  8. 【296天】我爱刷题系列055(2017.11.28)
  9. 《音乐达人秀:Adobe Audition实战200例》——实例7 定时录制网络音乐节目
  10. iOS开发必备指南合集之游戏接入GameCenter 指南