mysql 5.7.10 下互为主备配置
mysql安装方法这里就不在介绍,网上有很多教程
环境介绍:
A主机: win2008_x64+mysql5.7.10 64位,ip192.168.7.180
B主机: win2008_x64+mysql5.7.10 64位,ip192.168.7.181
1、首先配置my.ini文件,两台主机都需要配置(一般在mysql安装的目录下面)
A主机:my.ini,[mysqld]节点下添加如下信息
log-bin=mysql-bin
server-id=
B主机:my.ini,[mysqld]节点下添加如下信息
log-bin=mysql-bin
server-id=
添加如上配置后都需要重起两台主机的mysql服务。
2、创建Replication用户
A主机上执行如下命令:
create user 'repl'@'%' identified by '12345678'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; grant replication client,replication slave on *.* to 'repl'@'192.168.7.181' identified by '';
B主机上执行如下命令:
create user 'repl'@'%' identified by '12345678'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
grant replication client,replication slave on *.* to 'repl'@'192.168.7.180' identified by ''
3、查看两台主机的mysql bin log位置
首先将两台主机mysql中的表锁定
FLUSH TABLES WITH READ LOCK;
FLUSH TABLES WITH READ LOCK; 代表锁定表,禁止所有操作。防止bin log位置发生变化。
查看A主机bin log位置
SHOW MASTER STATUS;
A主机结果查看B主机的bin log位置
SHOW MASTER STATUS;
B主机结果
记录下A主机结果,和B主机结果
然后再解除两台主机mysql table的锁定
Unlock Tables;
4、开始设置 Slave Replication
A主机执行如下命令:
STOP SLAVE;
CHANGE MASTER TO MASTER_HOST = '192.168.7.181', MASTER_USER = 'repl',
MASTER_PASSWORD = '', MASTER_LOG_FILE = 'mysql-bin.000001',
MASTER_LOG_POS = 467;
START SLAVE;
B主机执行如下命令:
STOP SLAVE;
CHANGE MASTER TO MASTER_HOST = '192.168.7.180', MASTER_USER = 'repl',
MASTER_PASSWORD = '', MASTER_LOG_FILE = 'mysql-bin.000001',
MASTER_LOG_POS = 315;
START SLAVE;
5、查看两台主机是否设置成功
Show Slave Status;

如果两台主机Slave_IO_Running 和Slave_SQL_Running都为YES代表设置成功。可以进行数据库操作了
mysql 5.7.10 下互为主备配置的更多相关文章
- MySQL主从架构之Master-Master互为主备
前言 通常,为了简化逻辑,master会设置为只读,正常只通过slave进行读写. 若要两边都写,为了避免自增id冲突,一般会设置奇偶错开,即一台的自增ID均为奇数,另一台均为偶数. 基本原理 首先, ...
- Apache+php+mysql+SQLyog在windows7下的安装与配置图解
先准备好软件: Apache官方下载地址:httpd-2.2.25-win32-x86-openssl-0.9.8y.msi,更多版本在这里: php官方下载地址:php-5.4.37-Win32-V ...
- Apache Doris ODBC Mysql外表在Ubuntu下使用方法及配置
Apache Doris 社区 2022 年的总体规划,包括待开展或已开展.以及已完成但需要持续优化的功能.文档.社区建设等多方面,我们期待有更多的小伙伴参与进来讨论.同时也希望多多关注Doris,给 ...
- 【从零学习Python】Ubuntu14.10下Python开发环境配置
1. 前言 近期在研究计算机视觉的一些算法,也刚開始接触linux,试着在ubuntu下用qt+openCV进行开发,感觉还行.可是Python作为在学术领域广为应用的高级解释性语言.其在计算机视觉的 ...
- windows 10 下sublime text 3配置c/c++编译环境
来源于在网上各种帖子,自己成功配置之后写作笔记: 检查环境变量 首先配置重定义环境变量,过程如下: 创建一个test.c文件 内容: #include <stdio.h> int main ...
- WIN 10下Mysql 5.7.21解压缩(免安装版)配置
网上看了N多大神的东西东抄抄西抄抄,老是就不对,因为很多资料不是针对5.7这个版本的内容. 首先解压文件,比如我解压到D:\Program Files\mysql-5.7.21-winx64 第一步: ...
- Windows 10下mysql 64位 安装(mysql-5.7.11-winx64安装)
Windows下mysql 64位 安装(mysql-5.7.11-winx64安装) 系统Windows10 安装包mysql-5.7.11-winx64.zip 安装过程中遇到的问题,请留意4.0 ...
- CentOS系统MySQL双机热备配置
1 概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个 ...
- Mysql双机热备配置(超详细多图版)
一.双击热备介绍 1.基本概念 双机热备特指基于高可用系统中的两台服务器的热备(或高可用),双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active- ...
随机推荐
- day11 闭包函数和装饰器
1.函数不是新知识点 主要是学习函数的用法 在面向对象编程中,一切皆对象,函数也不例外 具体的表现 1.函数可以引用 2.函数可以作为函数的参数 3.函数可以作为函数的返回值 4.可以被存储到容器类型 ...
- Java拦截器+注解搭配使用
拦截器加注解可以实现登录权限验证等操作,我的应用场景也是为了验证这个,下面是简单的实现步骤 一.什么是拦截器? 拦截器是对action的一种拦截,可以在请求前后进行一些处理 可拦截controll ...
- java定义object数组(可以存储String或int等多种类型)
需求| 想在数组中既有String类型又有int等类型,所以需要定义数组为Object类型 背景| 现在有一个字符串params,需要对其进行逗号分隔赋值到数组里,这时遇到了个问题,即使直接定义的 ...
- 统计请求最高的TOP 5
cat access.log |awk -F "," '{print$14}'|awk -F "\"" '{print$4}'|sort |uniq ...
- Java字符串String详解
1.String字符串 实例化String对象: (1)直接赋值,如:String str="hello"; (2)使用关键字 new,如:String str=new Strin ...
- 十个前端UI优秀框架
最近需要一些前端框架,于是在网上整理了一些感觉不错的前端框架,有pc端和移动端,为了方便日后自己先记录下来了... Bootstrap 首先说 Bootstrap,估计你也猜到会先说或者一定会有这个( ...
- SVN集成compare4比较软件
打开TortoiseSVN的Setting,选择左边的Diff Viewer 设置如下: "D:\Program Files\Beyond Compare 4\BComp.exe" ...
- 计算Python运行时间
可以调用datetime 或者 time库实现得到Python运行时间 方法1 import datetime start_t = datetime.datetime.now() #运行大型代码 e ...
- linux命令学习之:cp
cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一. 如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若同时指定多个文 ...
- bootstrap之双日历时间段选择控件—daterangepicker(汉化版)
jQuerybootstrapdaterangepicker汉化版 双日历时间段选择插件 — daterangepicker是bootstrap框架后期的一个时间控件,可以设定多个时间段选项,也可以自 ...
查看B主机的bin log位置