一台win10系统服务器上实现mysql5.6主从库分离

23 篇文章 0 订阅

1. 安装第一个mysql数据库,如果你的电脑上已经安装过了,那么可跳过此步骤。(鉴于网上有很多关于安装mysql数据库的教程,这里就不再赘述,不会的同学请自行百度)。安装第二个数据库之前,最好先在服务中停止第一个MYSQL服务(MySQL2是我的从库服务,请大家忽略)。

停止mysql服务

2.下面介绍如何安装第二个mysql数据库。

首先在第一个数据库文件夹同级目录下创建一个新文件夹命名为mysql-5.6.40-slaves,和下面的主数据库文件夹区分,把主数据库文件夹mysql-5.6.40-winx64里的所有内容复制到从数据库文件夹mysql-5.6.40-slaves。

主从数据库文件夹示意图

然后修改mysql-5.6.40-slaves文件夹里的my.ini(有的是mysql-default.ini),用记事本打开,添加

[client]
port=3307

在[mysqld]下添加

relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
basedir = C:\Program Files\MySQL\mysql-5.6.40-slaves
datadir =C:\Program Files\MySQL\mysql-5.6.40-slaves\data
port = 3307
server_id =2

my.ini文件

两个port要保持一致,表示从库的端口号,这里采用3307,与主库的3306区分开来。relay-log表示开启从库的relay日志,relay-log-index=slave-relay-bin.index开启从库realy日志索引,server_id则是从库编号,上面提到的5个参数大家可以复制过去不用更改。而basedir和datadir则需要大家根据自己从库安装的位置自行更改。

接下来创建从库的mysql服务,我们这里命名为MySQL2。

以管理员身份打开cmd,输入mysqld install MySQL2 --defaults-file="C:\Program Files\MySQL\mysql-5.6.40-slaves\my.ini",然后回车,完成MySQL2服务的创建

MySQL2服务创建

至此从库的创建已经完成,大家可以在命令行cd到从库的bin目录下,运行MySQL -h localhost -P3307 -uroot -p 验证从数据库是否安装成功,输入show variables like 'port';show variables like 'server_id';查看端口号和server_id。

安装成功

端口号和server_id

3.开始主库的相关设置

首先进入主库文件夹C:\Program Files\MySQL\mysql-5.6.40-winx64,修改my.ini配置文件。

主库文件夹

在[mysqld]下加上server-id,开启log日志,开启log日志索引。

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

my.ini

打开主库服务,从cmd开启mysql主库mysql -uroot -p,进入后输入show master status;查看主库状态,记录下file名称master-bin.000003和位置编号120。

主库状态

好了,主库配置也完成,胜利就在眼前。

4.从库与主库建立连接

同样的,从cmd进入从库的mysql里面,进行最后的配置,输入

change master to
master_host='127.0.0.1',
master_user='root',
master_password='******',
master_port=3306,
master_log_file='master-bin.000003',
master_log_pos=120;

从库与主库建立链接

其中的主机地址、用户名、密码和端口号,请同学根据自己主库的配置去填写;log_file和log_pos就是我们在上一步记录的两个参数。完成后,键入start slave;开启从库。

开启从库

输入show slave status \G,查看从库状态,发现 Slave_IO_Running: Yes和Slave_SQL_Running: Yes,说明主库从库配置成功。

配置成功

恭喜你,完成训练。



作者:DaemonXiao
链接:https://www.jianshu.com/p/66f481dcc654
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值