在window环境下配置MySQL5.7主从复制同步详细教程

前言:
最近公司项目要在“程序客户端”和“数据端”加入分布式中间件mycat,目的是为了减少单服务器数据库的负载压力,提高数据库的性能,其中是为了:
1. 采用主从数据库的读写分离、
2. 采用分库分表特性。
关于mycat详细资料,请参考官网[:http://www.mycat.io/]
在使用mycat的主从数据库的读写分离特性,首先要配置好==MySQL==的主从复制。
1.环境准备:
Master(主数据库)服务器IP:自己的ip,账号为root,密码root
Slave(从数据库)服务器IP:自己的ip,账号为root,密码root
都在两个服务器上安装MySQL5.7 ==注:两个服务器系统为:win7==
2.配置文件
Master(主数据库)服务器配置:
找到Master服务器MySQL配置文件my.ini(Linux中的MySQL配置文件都在/etc/my.cnf),用记事本打开,在[mysqld]下添加主服务相关内容
==这里要特别说明==:
在window,mysql5.7版本的数据库,它的my.ini文件不在MySQL的安装路径下,而是在C:\ProgramData\MySQL\MySQL Server 5.7(我的),且ProgramData这个文件夹是默认隐藏的,要打开显示
相关操作如下:

图片这里写图片描述
这里写图片描述

my.ini文件配置一下内容
log-bin=mysql-bin

log-bin-index=mysql-bin.index

server-id=201 --服务Id,和slave 的server-id不一样,一般问ip的后3位      

sync_binlog=224

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

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

binlog-ignore-db= performance_schema

binlog-ignore-db= information_schema
完成配置文件my.ini之后重启MySQL服务。
3.授权:授权slave同步数据的账号密码。
本人此次试验是一主一从
在192.168.8.201(主)中创建一个192.168.8.193(从)主机中可以登录的MySQL用户
1. 授权命令为:
grant replication slave on *.* to 'mysql3'@'192.168.8.193' identified by '123456';;//账号:mysql3 为slave使用的账号
2.刷新权限
mysql>FLUSH PRIVILEGES;
3.查看192.168.95.11MySQL服务器二进制文件名与位置
mysql>SHOW MASTER STATUS;

这里写图片描述

运行结果如下:
在Master端,使用以下命令查看Master端状态,需要记住状态的File,和Position参数,在Slave配置中会用到。
4.Slave服务器(192.168.8.193)配置
修改配置:在Slave服务器中找到MySQL的配置文件my.ini,用记事本打开,在[mysqld]下新增以下内容:
server-id=193    --服务Id,和master 的server-id不一样,一般问ip的后3log-bin = mysql-bin
重启Slave MySQL服务;
5.告知二进制文件名与位置(在192.168.8.193中执行:)
CHANGE MASTER TO
  MASTER_HOST='192.168.8.201',
                     MASTER_USER='mysql3',
                     MASTER_PASSWORD='123456',
                     MASTER_LOG_FILE='mysql-bin.000003',
                     MASTER_LOG_POS=6913;

这里写图片描述

完成主从复制配置
6.测试主从复制( 在192.168.8.193中执行)
 mysql>START SLAVE;   #开启复制

mysql>SHOW SLAVE STATUS\G   #查看主从复制是否配置成功

这里写图片描述

当看到Slave_IO_Running: YES、Slave_SQL_Running: YES才表明==状态正常==
7. 实际测试:–登陆192.168.8.201主MySQL
mysql>SHOW DATABASES;

这里写图片描述

–登陆192.168.8.193从MySQL
 mysql>SHOW DATABASES;

这里写图片描述

192.168.8.201主MySQL操作:
mysql>create database aa;

这里写图片描述

192.168.8.193从MySQL操作:
 mysql>show databases;

这里写图片描述

由上面两个结果图可得知,两主机达到了数据同步。主从复制的配置就是如此的简单。

8.完成MySQL5.7主从复制

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值