windows 下 MySql5.6读写分离

说明:

1、MySql 版本5.6

2、本例中使用的主从服务器ip分别为:192.168.120.211;192.168.120.209

一、配置master服务器

1、配置

在my.ini中[mysqld]配置如下:

log-bin=mysql-bin
log-bin-index=mysql-bin.index
server-id = 1  --服务Id,和slave 的server-id不一样           
sync_binlog=1
binlog_format=mixed
binlog-do-db = testdb --做主从同步的数据库名
binlog-ignore-db = mysql
binlog-ignore-db = performance_schema
binlog-ignore-db = information_schema

网上有种说法max_allowed_packet需要配置一个较大的值。原因未知。

配置完成后重启MySql服务。

2、授权:授权slave同步数据的账号密码。

GRANT REPLICATION SLAVE ON *.*TO ‘ROOT‘@‘192.168.120.209‘ IDENTIFIED BY ‘ROOT‘;

说明:

  • ROOT:Slave使用的账号
  • IDENTIFIED BY ‘ROOT‘ :Slave使用的密码
  • 192.168.120.209:Slave 数据库IP

master端,通过show master status\G 显示信息。如图:

注意上图中的File,和Position。Slave 中会用到这些信息

一、配置slave服务器

1、修改配置文件

在slave数据库服务器的配置文件中的[mysqld]做如下配置:

server-id=2    --服务Id,和master 的server-id不一样     
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.120.211‘,master_user=‘ROOT‘,master_port=3306,master_password=‘ROOT‘,master_log_file=‘mysql-bin.000001‘,master_log_pos=‘332‘。

命令说明:

  • 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数据

重启Slave 的MySql服务

在命令行中输入start slave.

在命令行中输入show slave status\G,显示如下:

注意:只有Slave_IO_Running与Slave_SQL_Running都为Yes才配置成功。

至此,配置全部完成。这样,Master服务器上testDb里的数据就能同步到slave的testDb数据库中.

时间: 2024-10-06 21:45:52

windows 下 MySql5.6读写分离的相关文章

mysql5.5 读写分离 半同步

读写分离 一般我们从服务器端是只负责客户的读请求的,主服务端负责写请求的.那么配置下吧!    首先查看下从服务器端的只读方式是否打开.    mysql> show global variables like 'read%';    +----------------------+---------+    | Variable_name        | Value   |    +----------------------+---------+    | read_buffer_size

windows下MySQL5.6以上版本,如何通过修改配置文件来修改数据库的最大连接数啊?

并没有my.ini文件,只有一个my-default.ini文件,并且里面并没有max_connections windows下MySQL5.6以上版本,如何通过修改配置文件来修改数据库的最大连接数啊? >> mysql 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/mysql/1010000007441196/windows下MySQL56以上版本如何通过修改配置文件来修改数据库的最大连接数啊.html

GTID及mysql-proxy实现mysql5.6读写分离

GTID说明: MySQL 5.6引入的GTID(Global Transaction IDs)使得其复制功能的配置.监控及管理变得更加易于实现,且更加健壮. 要在MySQL 5.6中使用复制功能,其服务配置段[mysqld]中于少应该定义如下选项: binlog-format:二进制日志的格式,有row.statement和mixed几种类型: 用于启动GTID及满足附属的其它需求: log-slave-updates:当从服务器复制时是否启用二进制日志 gtid-mode:是否启用gtid功

java环境下的数据库读写分离

方案很多:阿里的中间件cobar.aop注解方式.com.mysql.jdbc.ReplicationDriver读写分离驱动MySQL数据库的同步. MySQL是开源的关系型数据库系统.主从同步复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程. 配置主服务器(master)    1.编辑数据库配置文件my.cnf 或 my.ini (windows),一般在/etc/目录下.    #vi /etc/m

MySQL5.6 读写分离

一:读写分离架构图 二:安装配置MySQL-Proxy 三:测试读写分离 四:添加MySQL-Proxy 为系统服务 1.1读写分离架构图 1.Slave-1不接收写,也不接收读 2.Slave-1有中继日志,也有二进制日志,因为它需要接收Slave-1发送过来的数据,又要把数据发送给其它从服务器,但是它不需要存储数据. 3.因为Slave-1不需要存储数据,所以使用black hole存储引擎 2.1下载MySQL-Proxy http://dev.mysql.com/downloads/my

windows下 mysql-5.6.22-winx64 压缩版安装配置方式

此文章是参照网上的安装方式,自己安装成功后,写的一篇总结.如有不对的地方,请指出,谢谢. 一.下载mysql-5.6.22压缩版 下载地址:http://dev.mysql.com/downloads/mysql. MIS为安装版本,在这里主要写ZIP版的配置.安装过程建议使用Administrator用户,其他用户可能会因为权限的  原因导致安装失败(纯属猜测). 二.解压 解压下载好的东东到任意位置,如:D:\Program Files\mysql-5.6.22. 三.配置环境变量 计算机-

MySQL5.5读写分离之mysql-proxy

通常一个网站在初期访问量都比较小,所以一般的小架构足以支撑.但是,当网站逐渐发展起来后,随之而来的是大量的访问,这时候最先出现的瓶颈就是数据库了.因为数据的写入读取操作(I/O)是集群中响应速度最慢的,所以在集群建设时就要规划好后端存储架构. 后端存储数据库架构普遍是主从复制,这样解决了数据备份问题.但是,由前端来的读写请求都要经过主库,量小没问题,当量大到超过主库的性能极限时,主库分分钟会宕机. 为了避免主库宕机这种灾难性事件的发生,读写分离的设计诞生了!把写的请求只交给主库,读的请求由主库和

超详细搭建Mysql5.5读写分离

Amoeba简介 Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件.这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发.座落与 Client.DB Server(s)之间,对客户端透明.具有负载均衡.高可用性.SQL 过滤.读写分离.可路由相关的到目标数据库.可并发请求多台数据库合并结果. 通过Amoeba你能够完成多数据源的高

windows NLB实现MSSQL读写分离--从数据库集群读负载均衡

主从模式,几乎大部分出名的数据库都支持的一种集群模式. 当Web站点的访问量上去之后,很多站点,选择读写分离,减轻主数据库的的压力.当然,一主多从也可以作用多个功能,比如备份.这里主要演示如何实现从数据库集群的读负载均衡 搭建一主三从的MSSQL集群 192.168.99.250 //主服务器 192.168.99.8 //从服务器(WIN-6S3JNU8C4TB) 192.168.99.10 //从服务器(WIN-HF1GQ5U288H) 192.168.99.11 //从服务器(WIN-EA