目标:自动同步Master 服务器上面的Demo数据库到Slave 服务器的Demo数据库中。

对于一些操作系统比较强而使用频率又不高的东西,往往好久不去弄就忘记了,所以要经常记录起来,方便日后查阅。

环境

数据库版本:mysql5.7.17

Master 服务器(Windows server2012 R2):192.168.1.18

Slave 服务器 (win7 64bit):192.168.1.95

mysql5.7.17 winx64免安装版下载地址:http://dev.mysql.com/downloads/file/?id=467269

具体配置方法请参考:https://www.cnblogs.com/c3gen/p/6168765.html

工具:Cmder(window神器)。你也可以直接用window的CMD。

注意:主从服务器的防火墙都要给mysql端口添加例外。也就是说两台服务器的mysql数据库可以互连。

修改配置文件

主库

开始——运行—services.msc,打开主库的服务列表,找到服务MYSQL57 ,查看该服务的配置文件所在路径。

打开配置文件my.ini,添加如下配置项

log-bin=mysql.bin
# 使binlog在每N次binlog写入后与硬盘同步
sync-binlog= # 1天时间自动清理二进制日志
expire_logs_days= # 需要同步的数据库
binlog-do-db=demo # 不需要同步的数据库
binlog-ignore-db = mysql
binlog-ignore-db = test
binlog-ignore-db = information_schema
binlog-ignore-db = bak
binlog-ignore-db = sys
binlog-ignore-db = omserver
binlog-ignore-db = sakila
binlog-ignore-db = smp_base_1_0
binlog-ignore-db = smp_base_2
binlog-ignore-db = smp_emx_1_0
binlog-ignore-db = smp_emx_2
binlog-ignore-db = smp_maint_1_0
binlog-ignore-db = smp_maint_2 # Error Logging.
log-error="WIN-1QQDRPR5R2M.err" # Server Id.
server-id=

主服务器上面有很多数据库,而我们只需要同步其中一个数据库demo。

从库

以同样的方式找到并打开mysql数据库配置文件my.ini。

修改配置如下:

# Server Id.
server-id= # bind-address=192.168.1.95
log_bin=mysql-bin # 二进制日志自动删除的天数
expire_logs_days=
需要注意的是:主库和从库的Server Id不能相同,通常我们将其设置为IP地址的末尾数值,假如IP是192.168.1.95,那么我们设置95.

命令操作

主库

1.连接到主库

mysql -h 192.168.1.18 -uroot -p

2.创建授权用户

grant replication slave on *.* to 'test'@'192.168.1.95' identified by 'yujie' ;

说明:test是mysql用户名,yujie是密码,192.168.1.95是从库的IP地址。

3. 刷新权限

flush privileges;

6.创建测试数据

 create database test;
use test;
create table test(id int(), value varchar());
insert into test values(, 'aa'),(, 'bb'),(, 'cc') ,(, 'dd') ,(, 'ff') ,(, 'gg') ,(, '');

7. 显示主服务器的状态信息,并且找到File 和 Position 的值记录下来

从库

1.登录从库

mysql -uroot -p

2 .将主库的demo数据库克隆一份到从库,并给test用户重新赋权限。

grant all privileges on *.* to 'test'@'%' identified by 'yujie' with grant option;

3.重启mysql服务

4.slavemaster 建立连接,进行数据同步

change master to master_host='192.168.1.18',master_user='test',master_password='yujie', master_log_file='mysql.000001',master_log_pos=937;

注意这里的master_log_file和master_log_pos的值就是前面在主库中查到的File和Position。

5.查看从数据库状态

show slave status \G;

Slave_IO_Running: Yes Slave_SQL_Running: Yes以上两项都为Yes说明配置成功。

验证主从

在master 插入一条数据,然后再slave查看是否同步成功。

主库:

mysql> use demo;
Database changed
mysql> insert into test values(, '');
Query OK, row affected (0.14 sec)

从库:

mysql> use demo;
Database changed
mysql> select * from test;
+------+-------+
| id | value |
+------+-------+
| | aa |
| | bb |
| | cc |
| | ff |
| | gg |
| | |
| | |
+------+-------+
rows in set (0.00 sec)

如上图表示同步成功。

其实在mysql5.7之后还有另一种复制方式,那就是基于事务的复制,并且你可以在这两种复制方式之间进行切换,我这里只演示了通过二进制日志的形式进行复制。

参考资料:

mysql-5.7.17-winx64免安装版,win10环境下安装配置:https://www.cnblogs.com/c3gen/p/6168765.html

mysql 5.7 主从同步配置(windows):https://blog.csdn.net/natahew/article/details/71122569

MySQL5.7 主从复制配置:https://segmentfault.com/a/1190000010199283

mysql5.7在windows下面的主从复制配置的更多相关文章

  1. windows下Redis主从复制配置(报错:Invalid argument during startup: unknown conf file parameter : slaveof)

    主从复制配置中的遇到的异常: Invalid argument during startup: unknown conf file parameter :  slaveof 把Redis文件夹复制两份 ...

  2. mysql5.7 for windows二进制安装及配置

    1)mysql5.7二进制软件下载 下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 下载软件:mysql-5.7.25-wi ...

  3. MySQL5.7 主从复制配置

    一.主从复制原理 MySQL 主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致.每一个主从复制的连接,都有三个线程.拥有多个从库的主 ...

  4. mysql-5.7.18 免安装版安装配置(Windows)

    mysql-5.7.18 免安装版安装配置(Windows) 一.在Mysql官网下载Mysql-5.7.18的ZIP文件 下载链接为:https://dev.mysql.com/downloads/ ...

  5. mysql5.7.26做主从复制配置

    一.首先两台服务器安装好mysql数据库环境 参照linux rpm方式安装mysql5.1 https://www.cnblogs.com/sky-cheng/p/10564604.html 二.主 ...

  6. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置

    介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...

  7. centos 7 Mysql5.7 主从复制配置

    1.环境 Centos 7 Mysql 5.7 Master  192.168.1.71 Slave01 192.168.1.72 2.分别配置master,slave01 # vi /etc/my. ...

  8. MySQL5.7基于binary log的主从复制

    MySQL5.7基于binary log的主从复制 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 基于binary log 的复制是指主库将修改操作写入binary log 中, ...

  9. 【MySQL】-NO.21.MySQL.1.MySQL.1.001-【Install MySQL5.7 On Windows】

    1.0.0 Summary Tittle:[MySQL]-NO.21.MySQL.1.MySQL.1.001-[Install MySQL5.7 On Windows] Style:Web Serie ...

随机推荐

  1. 【BZOJ5093】图的价值(第二类斯特林数,组合数学,NTT)

    [BZOJ5093]图的价值(第二类斯特林数,组合数学,NTT) 题面 BZOJ 题解 单独考虑每一个点的贡献: 因为不知道它连了几条边,所以枚举一下 \[\sum_{i=0}^{n-1}C_{n-1 ...

  2. 【BZOJ1877】晨跑(费用流)

    [BZOJ1877]晨跑(费用流) 题面 Description Elaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑.仰卧起坐等 等,不过到目前为止,他 坚持下来的只有晨跑. 现在 ...

  3. [BZOJ2048] [2009国家集训队] 书堆

    Description Input 第一行正整数 N M Output 一行(有换行符),L,表示水平延伸最远的整数距离 (不大于答案的最大整数) Sample Input #11 100 #22 1 ...

  4. Fiddler抓取https设置及其原理

    iddler抓取https设置及其原理 2018-02-02 目录 1 HTTPS握手过程2 Fiddler抓取HTTPS过程3 Fiddler抓取HTTPS设置参考 数字签名是什么? 1 HTTPS ...

  5. day6 bytes类型用法

    1 python2与3的区别 一编码方式:  python2是由ascii编码组成    python3是由unicode编码的 二字符串输出   python2中字符串不添加括号也可以打印    p ...

  6. SQL Server The target database ('db') is in an availability group and currently does not allow read only connections. For more information about application intent, see SQL Server Books Online.

    一.问题概述 在错误日志中看到非常多的alwayson群集只读连接错误,错误信息的描述为“目标数据库位于可用性组,当前不允许通过read only连接”.错误日志如下: 当前的业务系统使用监听ip对数 ...

  7. spring boot整合log4j2

    POM配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http: ...

  8. Linux如此“自私”?

    Linux如此“自私”? “如果当时我真的知道从头建立一个操作系统的难度,肯定是不会有勇气去做的.”1991年8月25日,随着林纳斯·托瓦兹(Linus Torvalds)这句“天真”的描述,Linu ...

  9. 微信小程序开发之--”emplate模板“的应用

    第一步:定义模板 ①:新建一个template文件夹用来管理项目中所有的模板(本文案例定义文件夹名为:temp): ②.新建一个wxml文件来定义模板(本文案例定义文件夹名为:temp.wxml): ...

  10. gif文件解析

    详细资料:http://blog.csdn.net/wzy198852/article/details/17266507 MD5:98206F88B84CCC399C840C8EEC902CCF GI ...