1、为方便,我在一个windows下安装两个mysql实例,端口分别是 3306、3307

打开 my.ini 或 my-default.ini 文件 配置 basedir datadir 和port ,默认3306。配置如下

主节点

[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志 basedir = D:\developer\mysql-5.6.24-win32
datadir = D:\developer\mysql-5.6.24-win32\data
# port = .....
# server_id = .....
server-id=10 //[必须]服务器唯一ID,默认是1,一般取IP最后一段 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

从节点

[mysqld]
log-bin=mysql-bin #[不是必须]启用二进制日志 basedir = D:\developer\mysql-slave
datadir = D:\developer\mysql-slave\data
port = 3307
server-id=11 #[必须]服务器唯一ID,默认是1,一般取IP最后一段 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

安装mysql 服务,命令如下:

D:\developer\mysql-slave\bin\mysqld.exe install mysql-slave --defaults-file="d:\developer\mysql-slave\my-default.ini"

master mysql服务器创建 replication 权限的用户,然后重启

grant replication slave on *.* to 'repl'@'%' identified by 'qwert';

show master status; 然后不操作数据库。

slave 服务器 连接 master ,命令如下:

stop slave;
change master to master_host='127.0.0.1', master_port=3306,master_user='repl',master_password='qwert', master_log_file='mysql-bin.000001', master_log_pos = 2388;
start slave;
show slave status;

出现的问题:

1、 show master status; 显示为空 则是 二进制日志 没有开启 log-bin = ...

2、 show slave status; 显示 Slave I/O: error connecting to master 'repl@127.0.0.1:3306' - retry-time: 60

  因为 master 服务器的mysql 用户有 user = 空的用户, delete from mysql.user where user='' 然后重启即可。

参考资料:

1. windows下安装多个mysql

2. mysql主从复制

3. mysql replication配置 http://www.cnblogs.com/northhurricane/p/3919889.html

4. Windows下MySQL的主从热备(自动同步)配置

mysql 主从master-slave同步复制 配置,为读写分离准备的更多相关文章

  1. 2-18,19 搭建MySQL主从服务器并并通过mysql-proxy实现读写分离

    MySQL主从服务器 实现方式: MySQL  REPLICATION Replication可以实现将数据从一台数据库服务器(master)复制到一台或多台数据库服务器(slave) 默认情况下这种 ...

  2. mysql (master/slave)复制原理及配置

    1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重 ...

  3. mysql5.7主从(Master/Slave)同步配置

    环境: mysql版本都是5.7(以前的版本配置可能不一样) 主(Master) windows:192.168.0.68 从(Slave) centos7:192.168.0.4 基本环境配置: 要 ...

  4. mysql主从(主备)同步一键配置,配自动检测功能

    主从一键shell配置 做个笔记. #!/bin/bash #Mysql sync #chenglee #master机器ip MasterIP="192.168.137.174" ...

  5. mysql主从之半同步复制和lossless无损复制

    一 MySQL 的三种复制方式 1.1 简介 asynchronous 异步复制 fully synchronous 全同步复制 Semisynchronous 半同步复制 从MySQL5.5 开始, ...

  6. mysql基础之mysql主从架构半同步复制

    一.概念 1.异步复制(Asynchronous replication) MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样 ...

  7. Redis的复制(Master/Slave)、主从复制、读写分离

    1.什么是Redis的复制 行话:也就是我们所说的主从复制,主数据更新后根据配置和策略自动同步到备用机的master/slave机制,Mater以写为主,slave以读为主. 2.能干什么 2.1.读 ...

  8. Redis的复制(Master/Slave)、主从复制、读写分离 (下)

    哨兵模式(就是反客为主的自动版) 能够自动监控主机是否故障,如果故障了根据投票数自动将从机变成主机 1创建哨兵文件 touch sentinel.conf [root@localhost myredi ...

  9. MySQL数据库的主从同步复制配置

    一.主从同步机制原理 MYSQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态), ...

  10. 烂泥:mysql5.5主从同步复制配置

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在上篇文章<烂泥:学习mysql数据库主从同步复制原理>中,我们介绍了有关mysql主从复制的基本原理.在这篇文章中,我们来实际测试下mys ...

随机推荐

  1. php使用curl 检测socks5 代理的可用性

    少废话  直接粘代码 <?php    define('PROXY_CONF', 'ip:port');    define('PROXY_CHECK_URL', 'http://www.bai ...

  2. Struts2 自定义MVC框架

    一.Model1与Model2: Model1:就是一种纯jsp开发技术,将业务逻辑代码和视图渲染代码杂糅在一起. Model2:Model2是在Model1的基础上,将业务逻辑的代码分离开来,单独形 ...

  3. 大牛的博客 osharp以及EF的分析

    http://www.cnblogs.com/guomingfeng/ http://developer.51cto.com/art/201309/409950_all.htm

  4. HTML5入门(CSS样式-------------------(CSS基础知识点----------------------------))

    CSS继承性+层叠性+盒子+浮动 一.CSS继承性 eg:                 <style>                               div{       ...

  5. Struts2:Json插件_Ajax

    lib中加入包 struts2-json-plugin-2.3.20.jar json插件有自己的过滤器.返回类型 WebRoot下新建js文件夹 放入json2.js json2.js是一个著名开源 ...

  6. vector容器删除某些元素且释放内存

    1,size和capacity size: 指目前容器中实际有多少元素,对应的resize(size_type)会在容器尾添加或删除一些元素,来调整容器中实际的内容,使容器达到指定的大小. capac ...

  7. 搭建一套自己实用的.net架构(4)【CodeBuilder-RazorEngine】

    工欲善其事必先利其器,  下面来说说代码生成器. 现在代码生成器品种繁多各式各样, 什么codesmith.T4. 动软也算.那么每款代码生成器都有自己模板解析引擎. 现在比较流行的 NVelocit ...

  8. Java里String.split需要注意的用法

    我们常常用String的split()方法去分割字符串,有两个地方值得注意: 1. 当分隔符是句号时("."),需要转义: 由于String.split是基于正则表达式来分割字符串 ...

  9. 由12306动态验证码想到的ASP.NET实现动态GIF验证码(附源码)

    背景: 12306网站推出“彩色动态验证码机制”,新版验证码不但经常出现字符叠压,还不停抖动,不少人大呼“看不清”,称“那个验证码,是毕加索的抽象画么!”铁总客服则表示:为了能正常购票只能这样.而多家 ...

  10. 了解 JS 原型

    原型概念 当创建了一个函数时,就会根据一组特定的规则为该函数创建一个 prototype 属性,这个属性指向函数的原型对象.在默认情况下,所有原型对象都会自动获得一个constructor 的属性 这 ...