mysql windows下搭建mysql主从+注意事项

原创 2016年08月30日 18:10:57

一. mysql主从搭建


  1. 准备2台服务器. ip分别是192.168.0.100 和 192.168.0.101
  2. 下载5.6以上版本mysql安装包,mysql正确安装.
  3. 配置master
    3.1 找到正确的my.ini (查找方法见注意事项)
log-bin=mysql-bin  #slave会基于此log-bin来做replication
server-id=1 #master的标示
binlog-do-db = mjdbtest #用于master-slave的具体数据库名字

增加以上代码(不包括注释)后,重启mysql服务
3.2 为slave添加专门的帐号,同步master数据. 执行

mysql> GRANT REPLICATION SLAVE ON *.* TO slaveMac@192.168.0.101 IDENTIFIED BY 'admin';
    FLUSH PRIVILEGES;

重启mysql服务.

3.3 show master status\G查看master的状态
这里写图片描述

如果能够看到File, Position, Binlog_Do_DB说明master配置成功,一会配置slave时,需要用到.

4.配置slave
4.1 同样方式找到正确的my.ini文件, 修改唯一标识. 无论是master还是slave,每个mysql的server-id唯一,通常局域网中,用ip尾号来标识

server-id=2 #slave的标示

再重启,使配置生效
4.2 执行命令

CHANGE MASTER TO MASTER_HOST='192.168.0.100',MASTER_USER='slaveMac',MASTER_PASSWORD='admin',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=429;

其中MASTER_HOST是master机的ip,MASTER_USER和MASTER_PASSWORD就是我们刚才在master上添加的用户,MASTER_LOG_FILE和MASTER_LOG_POS对应与master status里的信息.

最后启动slave ,命令: start slave.
在操作过程中, 遇到过异常

this operation connot be performed with a running slave;run STOP SLAVE first

, 其实就是要先停止slave, 然后在执行change命令,再启动.

1.stop slave;
2.reset slave;
3.执行change master 命令
4.start slave;

4.3 查看slave是否配置成功,从mysql日志中,看下是否有输出以下信息,如果有输出,说明配置成功. 自定义mysql输出日志的方式,见注意事项

100703 10:51:42 [Note] Slave I/O thread: connected to master 'repl@10.20.147.110:3306',  replication started in log 'mysql-bin.000003' at position 161261

二. 注意事项

  1. 先停止对master主库的操作.
  2. 将要做主从db从master导出到slave中,网络上很多文章都没有说明要先导出到slave. 刚开始跟着教程操作,最后在slave上就是没有数据, 疑惑了很久.
  3. 版本要5.6以上. 5.6版本增加了binlog_checksum属性, 刚开始在master上安装的是v5.5, slave上装的是v5.6. 于是抛出异常. 好像是由于slaved上的会将自己的binlog_checksum和master上的binlog_checksum做比较,验证数据的正确性. 但是master v.5.5上没有这个属性.
  4. 安装完mysql后,安装目录下会看到mydefault.ini, 刚开始根据网络教程去修改ini下的配置, 但是重启后根本不生效. 因为修改错了ini. 正确的ini位置通过: 运行services.msc->找到mysql服务->右键属性->找到加载ini的路径.
  5. 配置自定义日志, 因为安装后的默认日志不方便查找.所以我们自定义目录.在my.ini中,修改如下代码

general-log=1 #开启正常日志,通常不会开启,因为这个txt会很大
#general_log_file=”iZ237dppvtcZ.log”
general_log_file = D:/mysql56/log/mysql_log.txt #正常日志的目录

slow-query-log=1 #开启慢查询的日志
#slow_query_log_file=”iZ237dppvtcZ-slow.log”
slow_query_log_file= D:/mysql56/log/mysql_log_slow.txt
long_query_time=10 #超过10秒为慢查询,个人感觉10秒太长了.

# Error Logging.
#log-error=”iZ237dppvtcZ.err”
log-error=D:/mysql56/log/mysql_log_err.txt #错误日志目录
“`

三. 测试
1. 现在master和slave上都有mjdbtest数据库了. 在master上修改一条数据的记录. 看看slave的中是不是也变化了. 如果没有成功, 可以跟踪下master和slave的自定义mysql日志文件.

如何在一台windows主机上搭建mysql主从配置

mysql主从配置实现读写分离
  • white_ice
  • white_ice
  • 2016年09月20日 17:26
  • 2331

搭建mysql主从集群的步骤

自己整理的搭建数据库主从集群的详细开发步骤,这个是我已经成功运行的数据库主从集群的步骤,很详细。...
  • jidangrensheng
  • jidangrensheng
  • 2014年11月02日 15:20
  • 1361

MySQL主从配置注意点!

一、做了MySQL主从也有一段时间了,这两天检查磁盘空间情况,发现放数据库的分区磁盘激增了40多G,一路查看下来,发现配置好主从复制以来到现在的binlog就有40多G,原来根源出在这里,查看了一下m...
  • aggrelxf
  • aggrelxf
  • 2015年01月15日 16:09
  • 1088

一台windows安装两台mysql并配置主从复制

注意:mysql主从复制,主从版本要一致!正常情况下,主从mysql应该安装在两台服务器上1.下载mysql的安装包mysql官网:http://dev.mysql.com/downloads/mys...
  • tribalElders
  • tribalElders
  • 2016年12月27日 11:35
  • 1548

mysql在windows下主从同步配置

mysql主从同步: 1.为什么要主从同步?   在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一。尤其是在大规模系统中,数据库集群已经成为必备的配置之一。集群的好处主要有:查询负...
  • h13509205
  • h13509205
  • 2015年12月30日 10:37
  • 5254

mysql 主从配置详解(windows<->ubuntu)

mysql master-slave configuration; mysql 主从配置详解(超简单) Mysql内建的复制功能是构建大型,高性能应用程序的基础。 将Mysql的数据分布到多个系统上去...
  • pushiqiang
  • pushiqiang
  • 2016年02月11日 22:48
  • 1056

Mysql主从复制搭建及详解

mysql主从复制配置与搭建;mysql主从复制优缺点;主从数据库的管理;
  • hsd2012
  • hsd2012
  • 2016年04月26日 15:45
  • 7727

已经运行很久的mysql,搭建主从

1、(主库)修改/etc/my.cnf配置文件 innodb_strict_mode=on #innodb 共享表空间设置 innodb_file_per_table = 1 innodb_data_...
  • wll_1017
  • wll_1017
  • 2017年02月21日 16:31
  • 635

windows+mysql集群搭建-三分钟搞定集群

在上一篇博客(mysql集群搭建基础篇)里介绍了mysql集群的基本知识,这篇博客讲解如何在windows环境下搭建mysql集群,这段时间在我们架构师的带领下搭建了mysql集群,让我受益很多,下面...
  • u013086062
  • u013086062
  • 2016年03月11日 16:14
  • 9942

mysql主从复制原理和注意事项

mysql主从复制大体分3个步骤: 在主库上把更新的数据写入到二进制日志binglog文件里面;备库把主库的二进制日志复制到自己的relay_log中;备库读取relay_log并将里面...
  • linuxheik
  • linuxheik
  • 2017年05月09日 17:38
  • 134
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql windows下搭建mysql主从+注意事项
举报原因:
原因补充:

(最多只允许输入30个字)