频道栏目
首页 > 数据库 > MySQL > 正文
window环境下配置MySQL5.7主从复制同步的详细教程
2018-07-28 13:35:30      个评论    来源:Xu小开的博客  
收藏   我要投稿

前言:

最近公司项目要在“程序客户端”和“数据端”加入分布式中间件mycat,目的是为了减少单服务器数据库的负载压力,提高数据库的性能,其中是为了:

1. 采用主从数据库的读写分离、

2. 采用分库分表特性。

关于mycat详细资料,请参考官网[:https://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的后3位

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

点击复制链接 与好友分享!回本站首页
上一篇:mysql关键字DISTINCT练习题题解:超过5名学生的课
下一篇:关于mysql查询结果输出到文件的操作教程
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站