Mysql Master Slave Config

同一台机器安装两个及以上MySQL服务:

下载mysql安装包,安装完成以后将安装文件夹复制多份在磁盘上面;分别进入my.ini修改port(端口不能冲突),server_id,basedir(optional),datadir(数据文件路径)等参数;

# Path to the database root

datadir="D:/MySQL/MySQL Server 5.7/data/"

# General and Slow logging.

log-output=FILE

general-log=1

general_log_file="VIPSH-20140721I.log"

slow-query-log=1

slow_query_log_file="VIPSH-20140721I-slow.log"

long_query_time=2

# Binary Logging.

# log-bin

server_id           = 54

log_bin             = D:/MySQL/MySQL Server 5.7/data/EricSun-mysql-bin.log

log_bin_index       = D:/MySQL/MySQL Server 5.7/data/EricSun-mysql-bin.index

max_binlog_size     = 256M

expire_logs_days    = 30

#=====从服务器需要配置=====

relay_log = EricSun-mysql-relay-bin

log_slave_updates = 1

read_only = 1

# Error Logging.

log-error="VIPSH-20140721I.err"

注:复制安装文件夹时一定要删除auto.cnf,否则启动slave的时候会报错:Fatal error: The slave
I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

以上完成以后,cmd输入命令安装windows service服务:mysqld --install MySQLXY --defaults-file="C:\Program Files\MySQL\MySQL Server
X.Y\my.ini"

安装成功以后,分别启动不同的mysql服务;

登陆进入不同的mysql实例,输入show master status\G;查看主服务器状态;输入show slave status\G;查看从服务器状态;

然后再从服务器CMD窗口设置:change master to master_host=‘localhost‘,master_user=‘root‘,master_password=‘root‘,master_log_file=‘mysql-bin.000001‘,master_log_pos=‘0‘;

然后再次输入show slave status\G; 查看

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

后台线程运行YES。

此时在主库上进行CRUD,从库会有更新

时间: 2024-10-28 19:13:58

Mysql Master Slave Config的相关文章

Windows下搭建MySQL Master Slave

转:http://www.cnblogs.com/gaizai/p/3248207.html http://www.cnblogs.com/gaizai/archive/2013/03/15/2961868.html   MySQL表数据迁移自动化 http://www.cnblogs.com/gaizai/archive/2012/10/23/2735556.html  Ubuntu10下MySQL搭建Master Slave 一.背景 服务器上放了很多MySQL数据库,为了安全,现在需要做M

mysql master slave 1( 2015-11)

注:环境为主库单实例,从库多实例. 主库开logbin,确认server id 和从库不同 [[email protected] backup]# egrep "log-bin|server-id" /etc/my.cnf server-id = 1 log-bin=mysql-bin [[email protected] backup]# egrep "log-bin|server-id" /data/3306/my.cnf #log-bin = /data/33

mysql master slave

mysql主从复制配置 配置原理(slave数据库通过二进制日志文件对数据库进行AUDQ) 一.需求: 版本一致 系统启动mysql 二. master的配置: 修改二进制日志,和server-id log-bin=logbin(可跟绝对路径,注意权限) server-id=11(可以为和slave不重复的任意数字,一般是IP的末位) 三. slave的配置: 唯一必须更改的是servier-id log-bin=logbin(不是必须启用或更改的) server-id=12(必须启用的,但不能

mysql master&slave

这个东西应该有用,所以前段时间就尝试在自己笔记本上实验一下,结果始终没成功. 昨天回来路上想,是该做点儿事情,遂想起了这事. 初步理解就是:master数据库有相应的操作时,会记录到一个binaery_log里,然后slave去读取这个log,然后再在自己的数据库中进行相应的操作,从而达到同步.当然这个同步会有时间延迟. 配置: 在master和slave两端都需要对数据库的配置文件进行修改 master server-id=1 auto-increment-increment=2 auto-i

mysql master slave搭建

1. 2.配置master 修改/etc/my.cnf增加 [mysqld] log-bin = master-bin log-bin-index = master-bin.index server-id = 1 3.master创建一个复制用户 CREATE USER repl_user; GRANT REPLICATION SLAVE ON *.* TO repl_user IDENTIFIED BY '123456'; 重启master 4.配置slave 修改/etc/my.cnf增加

mysql 主从配置(master slave)

mysql主从复制(超简单) 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1.主从服务器分别作以下操作:  1.1.版本一致  1.2.初始化表,并在后台启动mysql  1.3.修改root的密码 2.修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进制日志       server-id=222      //[必须]服务器唯一ID,默认是1,一般取IP

【从大坑中爬出】mysql 将 slave 转为 master

一.查看日志应用状态 mysql> show processlist; +----+------+---------------+-------+-------------+------+-----------------------------------------------------------------------+------------------+-----------+---------------+ | Id | User | Host          | db    

MySQL的Master/Slave集群安装和配置

本文讲述MySQL的Master/Slave集群安装和配置,安装的版本是最新的稳定版本GA 5.6.19. 为了支持有限的HA,我们使用Master/Slave简单的读写分离集群.有限的HA是指当Master不可用时,数据不会丢失,但在Master宕机的情况下是不可写的,必须手工处理故障.如果要支持更高的可用性,可以使用两台Master来做热切换. Master和Slave的MySQL安装是相同的,只是my.cnf的配置不同,需要配置二进制日志文件复制. 没有特殊说明,命名中带#的为root用户

mysql (master/slave)复制原理及配置

1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收