为什么要配置主从同步?

如果一台数据库服务器挂了,还有一个备用

为了方便配置,我采用两台WinServer2003虚拟机:

1.前期准备工作:安装好镜像文件,VMTOOLS,MySQL5.5

我这里以192.168.111.134为主服务器(以下简称134)

打开my.ini文件:

在最下面加上这些:

#-----------------------
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index

然后重启134的mysql服务(运行services.msc然后重启)

打开mysql,输入show master status;

如果显示类似下面,说明配置成功

为从数据库配置一个用户:repl,并且进行权限配置(@从数据库IP)

然后配置192.168.111.135为从服务器(以下简称135)

打开my.ini文件:

#-----------------------
server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin

重启135的mysql服务(运行services.msc然后重启)

这三行解释:设置主服务器IP端口用户名密码以及刚才生产的文件,起始位置为0

查看状态:配置成功

配置成功后自行进行测试:主数据库创建表,查看从数据库是否同步成功,如果按照上边配置,应该是不存在问题的

数据库转移:

旧数据库使用mysqldump导出成sql文件,然后导入新的主数据库

导入:

顺便设置编码,防止出错:

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

这种方式是临时的,彻底修改编码,要么在安装的时候设置好了

我安装的时候忘记设置了,只能在my.ini中 设置

不过这时候如果select * from table发现还是中文乱码,这是为什么呢?

因为cmd是gbk编码的,mysql设置的是utf-8,不过通过程序查询到的不会是乱码

配置账号:

原因:通常不会给别人root权限,这是危险的,所以只给与一个账号增删改查权限

主库创建一个新的账号,并允许远程登陆进行增删改查

从库创建一个一样的账号:

项目对接:

拿JavaWeb为例:配置到主库

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.111.134:3306/o2o?useUnicode=true&characterEncoding=utf8
jdbc.username=work
jdbc.password=xuyiqing

然后我用junit进行验证:成功!

package org.dreamtech.o2o.dao;

import org.dreamtech.o2o.BaseTest;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired; public class AreaDaoTest extends BaseTest {
@Autowired
private AreaDao areaDao;
@Test
public void test(){
areaDao.queryArea();
}
}
package org.dreamtech.o2o;

import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:spring/spring-service.xml", "classpath:spring/spring-dao.xml"})
public class BaseTest { }

WinServer配置MySQL主从同步的更多相关文章

  1. CentOS6.5配置MySQL主从同步

    原文地址:http://www.cnblogs.com/zhongshengzhen/   修改主MySQL的配置 [root@localhost etc] vi /etc/my.cnf 添加以下配置 ...

  2. Window 10 单机配置MYSQL主从同步

    Master数据库:127.0.0.1:3306 Slave数据库:127.0.0.1:3307 Master操作 修改ini信息 Master MYSQL安装目录下,找到my.ini,在[mysql ...

  3. 部署mysql主从同步

                                                 mysql-day06        部署mysql主从同步 案例拓扑 • 一主.一从 – 单向复制时,建议将 ...

  4. Linux下MySQL主从同步配置

    Centos6.5 MySQL主从同步 MySQL版本5.6.25 主服务器:centos6.5 IP:192.168.1.101 从服务器:centos6.5 IP:192.168.1.102 一. ...

  5. mysql主从同步配置(windows环境)

    mysql主从同步配置(mysql5.5,windows环境)   A主机(作为主服务器)环境:windows8.mysql5.5 ip:192.168.1.100(自己填) B主机(作为从服务器,由 ...

  6. Docker Mysql主从同步配置搭建

    Docker Mysql主从同步配置搭建 建立目录 在虚拟机中建立目录,例如路径/home/mysql/master/data,目录结构如下: Linux中 新建文件夹命令:mkdir 文件夹名 返回 ...

  7. Mysql主从同步在线实施步骤【适合大数据库从库配置】

    Mysql主从同步在线实施步骤[适合大数据库从库配置] MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一,但比较适合在新实例中实施,对于较大的数据库则存在停机等不可 ...

  8. mysql 主从 同步原理及配置

    一.在mssql 里头实现同步镜像,只能主库用而镜像库不能同时用,而mysql 主从同步可以实现 数据库的读写分离,主库负责 update insert delete ,从库负责select 这样一来 ...

  9. Mysql主从同步配置方案(Centos7)

    最近在做项目高可用时,需要使用数据同步.由于只有双节点,且采用主主同步可能存在循环同步的风险,故综合考虑采用Mysql主从同步(Master-Slave同步). 可能没有接触过Mysql数据同步时,可 ...

随机推荐

  1. poj-3522 最小生成树

    Description Given an undirected weighted graph G, you should find one of spanning trees specified as ...

  2. util.go 源码阅读

        }     h := md5.New()     baseString, _ := json.Marshal(obj)     h.Write([]byte(baseString))      ...

  3. 使用画圆的方法来标注指定Id的实体

    //entId为指定实体的Id void SignEnt(AcDbObjectId entId){ AcDbEntity *pEnt = NULL; AcDbBlockReference *pRef; ...

  4. bzoj4476 [Jsoi2015]送礼物

    化简式子 $M>=m+ans*(r-l+k)$ 发现$M,m$确定时,总区间长度越小越好,于是假定右端点为最小值$M+ans*l>=m+ans*r+ans*k$, 右面都确定了,但最大值仍 ...

  5. [ZLXOI2015]殉国 数论 扩展欧几里得

    题目大意:已知a,b,c,求满足ax+by=c (x>=0,y>=0)的(x+y)最大值与最小值与解的个数. 直接exgcd,求出x,y分别为最小正整数的解,然后一算就出来啦 #inclu ...

  6. BZOJ_1778_[Usaco2010 Hol]Dotp 驱逐猪猡_概率DP+高斯消元

    BZOJ_1778_[Usaco2010 Hol]Dotp 驱逐猪猡_概率DP+高斯消元 题意: 奶牛们建立了一个随机化的臭气炸弹来驱逐猪猡.猪猡的文明包含1到N (2 <= N <= 3 ...

  7. 本地和svn都删除文件导致版本不同的问题

    想要删除一个项目中的文件,同是要删除svn上的文件. 自己操作 1.直接右键删除了本地项目中的一个目录的模块 2.右键删除了库中svn中的这个目录 3.同步本地和svn上的代码 4.问题出现了,本地和 ...

  8. ThreadLocal的应用与实现原理

    本文对ThreadLocal的分析基于JDK 8. 本文大纲 1. ThreadLocal快速上手 2. ThreadLocal应用场景 3. TheadLocal set与get方法简析 4. Th ...

  9. Typora + Mathpix Snip,相见恨晚的神器

    word 文档虽然很好,但当我需要输入一大堆公式的时候,word 公式让我疯狂. Why markdown?首先,GitHub 上都在用,那我也得会吧,不然 README.md 怎么写:其次,mark ...

  10. Fastjson 1.2.22-24 反序列化漏洞分析

    目录 0x00 废话 0x01 简单介绍 FastJson的简单使用 0x02 原理分析 分析POC 调试分析 0x03 复现过程 0x04 参考文章 0x00 废话 balabala 开始 0x01 ...