windows下mysql主从复制的配置

时间:2022-02-06 18:36:39

主数据库的配置

找到自己安装的my.ini位置,在[mysqld]下面添加

#需要备份的数据库  

binlog-do-db=newlife

不需要备份的数据库

binlog-ignore-db=mysql#不需要同步的数据库

#服务器id
server-id=1
#开启二进制日志

log-bin=mysql-bin

最后重启主数据库的mysql服务就配置好主库配置了,配置如下图:

windows下mysql主从复制的配置

windows下mysql主从复制的配置

展示主数据库的配置

我是使用Navicat Premium数据库连接工具

在主数据库新建查询,show master status。如图:

windows下mysql主从复制的配置

主数据库创建用户

1、本人使用的是Navicat Premium连接工具,创建用户user01 主机IP:127.0.0.1(这个是你从数据库的IP),密码123。如下:

windows下mysql主从复制的配置

从数据库服务器配置

同样找到安装从库的my.ini文件,然后在【mysqld】中加入

#服务器ID

server-id = 2

#开启二进制日志(从服务器不是必须要开启二进制日志)

log-bin=mysql-bin

在【mysqld】后面加入

#主从配置
master-host=127.0.0.1#主库IP(和从库是局域网)
master-user=user01#上面创建的用户名
master-password=123#上面创建的密码
master-port=3306#从数据库的连接端口号
master-connect-retry=60

replicate-do-db=newlife#需要同步的表

最后重启从数据库的mysql服务即可。

使用数据库连接工具,暂停从数据库的运行 stop slave,如图:

windows下mysql主从复制的配置

执行,change master to master_host='127.0.0.1',master_port=3306,master_user='user01',master_password='123',master_log_file='mysql-bin.000009',master_log_pos=807;

注意:此处的前三个参数的值是根据上面主数据库创建用户的信息一样的,后面的master_log_file 和master_log_pos,展示主数据库配置的步骤信息来填写的。

接着在Navicat Premium连接工具从数据库新建查询,start slave,如图

windows下mysql主从复制的配置

检查从数据库是否连通主数据库

在从数据库输入show slave status,如图:

windows下mysql主从复制的配置

当Slave_Io_Running,Slave_SQL_Running都显示为Yes,说明mysql主从复制已经完成了。