一、主服务器(master)配置

1、修改MySQL配置文件my.ini

[mysqld]

log-bin=mysql-bin

log-bin-index=mysql-bin.index

server-id=1

sync_binlog=1

binlog_format=mixed

binlog-do-db=test

binlog-ignore-db=mysql

binlog-ignore-db=performance_schema

binlog-ignore-db=information_schema

配置完成后重启MySQL服务。

2、授权给从服务器(slave)同步数据的账号密码

GRANT REPLICATION SLAVE ON *.*TO 'root'@'192.168.174.131' IDENTIFIED BY '123456';

参数说明:

root:slave连接master使用的账号

IDENTIFIED BY '123456' :slave连接master使用的密码

192.168.174.130:slave IP

执行命令show master

注意结果中的File和Position,配置从服务器(slave)时会用到。

二、从服务器(slave)配置

1、修改MySQL配置文件my.ini

[mysqld]

server-id=2

log-bin=mysql-bin

relay-log-index=slave-relay-bin.index

relay-log=slave-relay-bin

sync_master_info=1

sync_relay_log=1

sync_relay_log_info=1

2、设置连接主服务器(master)的信息

change master to master_host='192.168.174.130',master_user='root',master_port=3306,master_password='root',master_log_file='mysql-bin.000008',master_log_pos='170'

参数说明:

master_host:master IP

master_user:master数据库通过GRANT授权的账号

master_port:master数据库使用的端口号

master_password:master数据库通过GRANT授权的密码

master_log_file:master数据库中通过show master status/G显示的File名称

master_log_pos:master数据库中通过show master status/G显示的Position数据

重启MySql服务。

执行命令:start slave。

执行命令:show slave

当Slave_IO_Running与Slave_SQL_Running都为Yes时才算配置成功。

此时,master服务器上test数据库里的数据就能同步到slave服务器上的test数据库中。

三、使用MySQL Proxy实现读写分离

在此使用配置文件的方式来进行配置。

配置文件mysql-proxy.conf中的内容主要包括:

[mysql-proxy]

admin-username=root

admin-password=123456

admin-lua-script=C:/mysql-proxy/lib/mysql-proxy/lua/admin.lua

proxy-backend-addresses=192.168.174.130:3306

proxy-read-only-backend-addresses=192.168.174.131:3306

proxy-lua-script=C:/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua

log-file=C:/mysql-proxy/log/mysql-proxy.log

log-level=debug

daemon=true

keepalive=true

执行命令:

mysql-proxy -P 192.168.174.133:4040 --defaults-file=C:/mysql-proxy/bin/mysql-proxy.conf

查看日志文件mysql-proxy.log:

2014-12-19 16:27:40: (critical) plugin proxy 0.8.5 started

2014-12-19 16:27:40: (debug) max open file-descriptors = 512

2014-12-19 16:27:40: (message) proxy listening on port 192.168.174.133:4040

2014-12-19 16:27:40: (message) added read/write backend: 192.168.174.130:3306

2014-12-19 16:27:40: (message) added read-only backend: 192.168.174.131:3306

出现以上日志信息则表示MySQL Proxy启动成功,此时便可以实现读写分离了。

注意:由于rw-splitting.lua中的min_idle_connections的默认值为4,即当会话数达到最小为4时,才会进行读写分离,在此我们将其改为1,则可直接进行读写分离。

MySQL下载地址:http://yunpan.cn/cfWp4tZDACvnp  提取码 b0db

MySQL Proxy下载地址:http://yunpan.cn/cfWpikpQWCsxM  提取码 ad1c

mysql主从读写Windows_Windows操作系统下的MySQL主从复制及读写分离相关推荐

  1. linux mysql主从半同步_centos下安装mysql主从架构(半同步/多实例)

    centos下安装mysql主从架构(半同步/多实例) [toc] 简介 本教程会进行mysql一机多实例的安装.mysql主从同步配置.半同步配置 环境 OS: CentOS Linux relea ...

  2. CentOS7操作系统下实现mysql数据库的主主复制

    CentOS7操作系统下实现mysql主主复制 实验环境:两台主机,172.18.24.107,172,18.24.27 操作系统为Centos7.3 安装mariadb服务,源码编译安装或者yum安 ...

  3. mysql官网下载ubuntu_Ubuntu下安装MySQL

    MySQL官网,Ubuntu下的MySQL下载条目太多,太杂,想查怎么用这些包都不知道怎么组织语言,所以使用 apt 下载,并配置: 1.环境信息 系统: 阿里云服务器 Ubuntu 16.04 远程 ...

  4. linux查看mysql连接日志文件,linux下查看mysql日志文件的方法

    查看mysql日志方法: mysql默认不允许我们查看日志.需要更改一些设置 1 vi 更改配置文件 允许用户查看日志文件 sudo vi /etc/mysql/mysql.conf.d/mysqld ...

  5. mysql主从配置 windows_windows实现mysql主从配置

    http://bitar.cn 1.MySQL Community Server 社区版本,开源免费,但不提供官方技术支持. 2.MySQL Enterprise Edition 企业版本,需付费,可 ...

  6. mysql的sererdata_MySQL_win2008 R2服务器下修改MySQL 5.5数据库data目录的方法,说明: 操作系统:Windows Server - phpStudy...

    win2008 R2服务器下修改MySQL 5.5数据库data目录的方法 说明: 操作系统:Windows Server 2008 R2 MySQL版本:5.5.25a MySQL程序安装目录:D: ...

  7. unix系统mysql卸载教程_Linux操作系统下MySQL的卸载、安装全过程

    Linux下卸载MySQL 1.查找以前是否装有MySQL 命令:rpm -qa|grep -i MySQL 可以看到MySQL的两个包: MySQL-4.1.12-3.RHEL4.1 MySQLcl ...

  8. 64位ubuntu能安装mysql数据库_Ubuntu操作系统下安装MySQL数据库的方法

    安装版本mysql-5.0.40 需编译 下载编译需要的一些工具,这些工具在默认安装的ubuntu上可能没有,需要手动安装 sudo apt-get install g++ gcc make auto ...

  9. mysql主从同步默认延迟_减少mysql主从数据同步延迟问题的详解

    基于局域网的master/slave机制在通常情况下已经可以满足'实时'备份的要求了.如果延迟比较大,就先确认以下几个因素: 1. 网络延迟 2. master负载 3. slave负载 一般的做法是 ...

最新文章

  1. Nature子刊超越诺贝尔经典理论:神经科学研究路漫漫...
  2. 增强MyEclipse的代码自动提示功能(测试结果不是很爽)
  3. python【力扣LeetCode算法题库】217-存在重复元素
  4. IIS发布站点错误收集(持续更新)
  5. lab 常用配置参数 代码片段
  6. VMware竟然出了一款防火墙
  7. python3 读取文本文件_Python3 读写文件
  8. Python 这么热,运维要不要追赶 Python 的热潮?
  9. 和java_那些和Java的点滴
  10. EasyRecovery15版本电脑数据恢复软件
  11. 游戏挂机时计算机设置在哪里,蜂窝助手怎么挂机 游戏蜂窝电脑版挂机设置教程...
  12. WSAGetLastError错误列表
  13. 怎么把图片用手机进行压缩?来试试这两个工具
  14. 【解决】Outlook无法正常显示邮件中的图片
  15. 【先锋】永洪科技何春涛:不忘初心,砥砺前行
  16. 多媒体基础学习笔记:MPEG-7
  17. 从人工智能角度考虑生命的本质和意义
  18. 如何制作独一无二的简历?
  19. Mariadb数据库之主从复制同步配置实战
  20. jquery实时监控屏幕宽度

热门文章

  1. TCP/IP记一次关于IP地址和MAC物理地址的思考
  2. 什么是一个人真正的魅力?
  3. 《调色师手册:电影和视频调色专业技法(第2版)》——调色师该何时介入?...
  4. JS~字符串长度判断,超出进行自动截取(支持中文)
  5. Android中的context
  6. 一个由印度人编写的VC串口类
  7. Python - while语句和if语句 的 用法 及 代码
  8. 电子商务领域的三股势力
  9. 如何使用Springboot开发实现一个物业管理系统
  10. .Net版InfluxDB客户端使用时的一些坑