为什么要配置主从同步?

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

为了方便配置,我采用两台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. Spring MVC 的 Java Config ( 非 XML ) 配置方式

    索引: 开源Spring解决方案--lm.solution 参看代码 GitHub: solution/pom.xml web/pom.xml web.xml WebInitializer.java ...

  2. Java系列1 -- 浅谈面向对象

    也许每一个计算机专业的人,在大学学习java的时候,老师开始时都会说这么一句话,"Java是一门面向对象的语言".那么面向对象到底是什么,他有什么好处,或者他比其他流行的语言C/C ...

  3. spring创建bean及数据注入

    通过spring的IoC可以实现由配置文件来创建类的对象,可以降低类鱼类之间的耦合, 通常我们都是在代码中控制对象的生成和属性注入,而使用IoC后,就可以将设计好的类交给IoC容器,让容器去控制对象的 ...

  4. selenium的一些使用方法

    新建实例driver = webdriver.Chrome()1.通过标签属性Id查找元素方法:find_element_by_id(element_id)实例:driver.find_element ...

  5. python下如何安装.whl包?

    下载 .whl 包 先 pip install wheel 之后 pip install 包名字.whl 即可安装某模块包

  6. java集合之ArrayList,TreeSet和HashMap分析

    java集合是一个重点和难点,如果我们刻意记住所有的用法与区别则是不太现实的,之前一直在使用相关的集合类,但是没有仔细研究区别,现在来把平时使用比较频繁的一些集合做一下分析和总结,目的就是以后在需要使 ...

  7. Dubbo中订阅和通知解析

    Dubbo中关于服务的订阅和通知主要发生在服务提供方暴露服务的过程和服务消费方初始化时候引用服务的过程中. 2345678910111213141516171819 public <T> ...

  8. 【prufer编码】BZOJ1430 小猴打架

    Description 一开始森林里面有N只互不相识的小猴子,它们经常打架,但打架的双方都必须不是好朋友.每次打完架后,打架的双方以及它们的好朋友就会互相认识,成为好朋友.经过N-1次打架之后,整个森 ...

  9. 【爆料】-《亚伯大学毕业证书》Aber一模一样原件

    ☞亚伯大学毕业证书[微/Q:865121257◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士&海归&am ...

  10. 列表(list) ----python

    Python 列表(List) 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型 ...