windows下mysql数据库主从复制

虽说我们的项目都是跑在linux下的但没人啥到在linux下编程,往往我们都是在windows下编程的。下面我们来看看mysql的主从和主主配置。


一,除了我们现有的环境以外,还需要再搭建一个mysql做为从服务器,我们原有的mysql做为主服务器。

1.1,下载mysql的安装包(网上都是),我这里下载的是 mysql-5.6.24-win32.1432006610.zip

1.2,解压安装包

1.3,配置 mysql环境变量 (  修改PATH,添加 D:\MysqlServer5.6\bin ,此路径是自己本机文件解压后存在的路径)

1.4,电脑 ->属性 ->高级系统设置->环境变量(如果path不存在则新建,值为mysql路径)



1.5,在解压目录D:\MysqlServer5.6 下新建my.ini 配置文件

[mysqld]
#mysqld 配置
port=3307   #如果没有做修改我们现有的mysql肯定是把3306端口占用了,所以将我们要安装的mysql端口改为3307
basedir=D:\Mysql_Server_5.6.24
datadir=D:\Mysql_Server_5.6.24\data

#日志配置,如果继续执行会有错误出现把日志配置删除
log-error=D:\MysqlServer5.6\logs\error.log
log=D:\MysqlServer5.6\logs\mysql.log
long_query_time=2
log-slow-queries=D:\MysqlServer5.6\logs\slowquery.log

1.6,以管理员身份运行cmd窗口,跳转到解压文件的bin目录中,安装mysql


mysqld -install


1.7数据库服务的启动和停止

 net start mysql   #启动mysql服务

 Net stop mysql   #停止mysql服务


1.8,如图所示则成功


二、配置mysql主从配置


2.1,进入数据库,创建用户并赋予权限


GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* 
TO mysql_backup@'%'
IDENTIFIED BY '123456';

2.2,刷新权限

flush privileges;

2.3,修改主服务器配置文件

#在配置文件中加入如下两行
server-id=1 
log-bin=mysql-bin

server-id:为主服务器AID

log-bin:二进制变更日值


2.4重启master,清除日志,运行SHOW MASTER STATUS,(查看master的状态)输出如下:

RESET MASTER

show MASTER STATUS


要记住 file,和position的参数下面要用(如果position是三位数则是成功的,其他的应该也是可以的没试过)



2.5,修改从服务器的配置

log_bin           = mysql-bin
server_id         = 2
relay_log         = mysql-relay-bin
log_slave_updates = 1
read_only         = 1

Slave的配置与master类似,你同样需要重启slave的MySQL

server_id是必须的,而且唯一。slave没有必要开启二进制日志,但是在一些情况下,必须设置,例如,如果slave为其它slave的master,必须设置bin_log。在这里,我们开启了二进制日志,而且显示的命名(默认名称为hostname,但是,如果hostname改变则会出现问题)。

relay_log配置中继日志,log_slave_updates表示slave将复制事件写进自己的二进制日志(后面会看到它的用处)。

有些人开启了slave的二进制日志,却没有设置log_slave_updates,然后查看slave的数据是否改变,这是一种错误的配置。所以,尽量使用read_only,它防止改变数据(除了特殊的线程)。但是,read_only并是很实用,特别是那些需要在slave上创建表的应用。


2.6,停止从库

Stop slave

2.7,连接主库

CHANGE MASTER TO master_host = '127.0.0.1',
 master_user = 'mysql_backup',
 master_password = '123456',
 master_log_file = 'mysql-bin.000001',
 master_log_pos = 3696;
注:安装上面的填写ip和第2.4步的到的一些值

2.8开启从库,查看从库参数

START SLAVE

show SLAVE STATUS

上图中如果:

slave_lo_running:yes

slave_sql_running:yes

这两个参数都是yes则成功


当然搭建方式个有不同,可以再cmd窗口,也可以在mysql的管理软件里只要参数对就可以

到此为止我们主从复制就搭建好了。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值