Window mysql主从复制环境搭建

新增mysql实例

注意:本操作建立在已经安装了MYSQL条件下,如果电脑未安装的,请自己下载mysql软件,并且安装
版本: MSYQL5.5

  1. 复制原有的mysql目录
    在这里插入图片描述

  2. 修改复制之后的配置文件my.ini
    1) 修改端口
    2) 修改基础目录地址
    3) 修改数据文件地址
    在这里插入图片描述

  3. 同步主从库的数据,需要将主库中的数据库数据同步到从库中
    1)若主库中的data保存在其他目录,需要copy过来
    在这里插入图片描述
    在这里插入图片描述4. 安装服务
    若出现下面该错误,则用管理员权限打开cmd

# 进入mysql安装的目录
cd D:\softInstall\MySQL Server 5.5sl\bin
mysqld install 服务名称 --defaults-file="D:\softInstall\MySQL Server 5.5sl\my.ini"

在这里插入图片描述

  1. 删除服务
    若操作错误,可删除服务,重新添加
sc delete 服务名称

在这里插入图片描述

  1. 检查服务是否正常启动
    1) 看服务
    发现服务启动正常
    在这里插入图片描述

    2) 停止服务、重启服务,查看服务是否启动正常

net stop 服务
net start 服务

在这里插入图片描述
【注意】若出现服务无法启动,出现1067错,详细解决方法看这篇文章
在这里插入图片描述

点击查看解决方法

3)尝试连接新mysql服务
在这里插入图片描述
至此,我们已经创建多一台mysql实例了

配置 MySQL 主从服务器

  1. 在主服务器配置文件中增加
[mysqld]

#开启日志
log-bin = mysql-bin
#设置服务id,主从不能一致
server-id = 1 
#设置需要同步的数据库,根据你们的数据库来写
binlog-do-db=user_db
#屏蔽系统库同步
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema

在这里插入图片描述
2. 在从服务器配置文件增加

[mysqld]
#开启日志
log-bin=mysql-bin
#设置服务id,主从不能一致
server-id=2 
#设置需要同步的数据库
replicate_wild_do_table=user_db.%
#屏蔽系统库同步
replicate_wild_ignore_table=mysql.%
replicate_wild_ignore_table=information_schema.%
replicate_wild_ignore_table=performance_schema.%

在这里插入图片描述
3. 把主和从服务器重启

net stop mysql
net start mysql

在这里插入图片描述
4. 登录主库,创建用于主从复制的账号

// 登录
mysql -uroot -hlocalhost -P3306 -p
// 授权
GRANT REPLICATION SLAVE ON *.* TO 'db_xiaozheng'@'%' IDENTIFIED BY 'db_xiaozheng';
// 刷新权限
flush privileges;

在主库mysql
在这里插入图片描述

# 确认位点 记录下文件名以及位点
show master status;

在这里插入图片描述

  1. 主从数据同步设置
    1. 登录从库
      2)先停止同步
      3)修改从库指向主库,使用上一步记录的文件以及位点
      4)启用同步
// 登录从库
mysql -uroot -hlocalhost -P3307 -p
// 先停止同步
stop slave;
// 修改从库指向主库,使用上一步记录的文件以及位点
CHANGE MASTER TO
master_host = 'localhost',
master_user = 'db_xiaozheng',
master_password = 'db_xiaozheng',
master_log_file = 'mysql-bin.000002',
master_log_pos = 107;
// 启用同步
CHANGE MASTER TO
master_host = 'localhost',
master_user = 'db_xiaozheng',
master_password = 'db_xiaozheng',
master_log_file = 'mysql-bin.000002',
master_log_pos = 107;

在这里插入图片描述
至此主从已经配置好了

查看主从复制状态

  1. 查看Slave_IO_Runing和Slave_SQL_Runing字段值都为Yes,表示同步配置成功。如果不为Yes,请排
    查相关异常。
show slave status

在这里插入图片描述

其他

注意 如果之前此从库已有主库指向 需要先执行以下命令清空

STOP SLAVE IO_THREAD FOR CHANNEL '';
reset slave all;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值