WinServer配置MySQL主从同步
为什么要配置主从同步?
如果一台数据库服务器挂了,还有一个备用
为了方便配置,我采用两台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主从同步的更多相关文章
- CentOS6.5配置MySQL主从同步
原文地址:http://www.cnblogs.com/zhongshengzhen/ 修改主MySQL的配置 [root@localhost etc] vi /etc/my.cnf 添加以下配置 ...
- Window 10 单机配置MYSQL主从同步
Master数据库:127.0.0.1:3306 Slave数据库:127.0.0.1:3307 Master操作 修改ini信息 Master MYSQL安装目录下,找到my.ini,在[mysql ...
- 部署mysql主从同步
mysql-day06 部署mysql主从同步 案例拓扑 • 一主.一从 – 单向复制时,建议将 ...
- Linux下MySQL主从同步配置
Centos6.5 MySQL主从同步 MySQL版本5.6.25 主服务器:centos6.5 IP:192.168.1.101 从服务器:centos6.5 IP:192.168.1.102 一. ...
- mysql主从同步配置(windows环境)
mysql主从同步配置(mysql5.5,windows环境) A主机(作为主服务器)环境:windows8.mysql5.5 ip:192.168.1.100(自己填) B主机(作为从服务器,由 ...
- Docker Mysql主从同步配置搭建
Docker Mysql主从同步配置搭建 建立目录 在虚拟机中建立目录,例如路径/home/mysql/master/data,目录结构如下: Linux中 新建文件夹命令:mkdir 文件夹名 返回 ...
- Mysql主从同步在线实施步骤【适合大数据库从库配置】
Mysql主从同步在线实施步骤[适合大数据库从库配置] MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一,但比较适合在新实例中实施,对于较大的数据库则存在停机等不可 ...
- mysql 主从 同步原理及配置
一.在mssql 里头实现同步镜像,只能主库用而镜像库不能同时用,而mysql 主从同步可以实现 数据库的读写分离,主库负责 update insert delete ,从库负责select 这样一来 ...
- Mysql主从同步配置方案(Centos7)
最近在做项目高可用时,需要使用数据同步.由于只有双节点,且采用主主同步可能存在循环同步的风险,故综合考虑采用Mysql主从同步(Master-Slave同步). 可能没有接触过Mysql数据同步时,可 ...
随机推荐
- 找不到 blog.csdn.net 的服务器 DNS 地址
找不到 blog.csdn.net 的服务器 DNS 地址 csdn的博客用win7的电脑打不开是怎么回事?手机可以正常打开,csdn的bbs 下载什么的都可以正常使用. blog.csdn.net显 ...
- 图解HTTPS建立过程
阅读目录 准备工作(对应图中prepare1234) 发起链接 最后 关于网络安全加密的介绍可以看之前文章: 1. 网络安全——数据的加密与签名,RSA介绍2. Base64编码.MD5.SHA1-S ...
- error: src refspec XXX matches more than one
error: dst refspec v1. matches more than one. error: failed to push some refs to '' 错误原因是 branch名和ta ...
- ORA-12737: Instant Client Light: unsupported server character set CHS16GBK
当使用Navicat Premiun 英文版连接oracl时可能会报ORA-12737: Instant Client Light: unsupported server character set ...
- 2. Java面向对象之泛型-构造方法中使用
package generic; class Construtgeneric<T> { private T value; public Construtgeneric(T value) { ...
- 20.如何从app业务逻辑提炼api接口
在app后端的工作中,设计api是一个很考验设计能力的工作.在项目的初始阶段,只知道具体的业务逻辑,那怎么把业务逻辑抽象和提炼,设计出api呢?通过阅读本文,可解答以上疑惑. 在本文中,是用以前做过的 ...
- IDEA使用教程
以下内容引自: https://www.cnblogs.com/yjd_hycf_space/p/7483921.html IntelliJ IDEA使用教程(很全) 这个编辑器我就不再多做介绍了.直 ...
- CSS float:right 在IE浏览器下换行
在换行的html标签内加如下样式 style="right: 0px; position: absolute;"
- delete.go
package api import ( "net/http" "fmt" "io/ioutil" &quo ...
- 使用istream迭代器来输入输出数据
在C++中,很多人都会选择使用cin来进行数据的输入,使用cout来进行数据的输出,现在在C++11中我们可以使用iostream迭代器来进行这些操作,这会减少代码量,达到的效果和前面两种相同.以下是 ...