在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主从复制

猜你喜欢

转载自blog.csdn.net/xiaozhenzi66/article/details/81219975