mysql主从数据库配置说明Windows版本

mysql主从数据库配置说明

MySQL 主从复制原理是:主服务器将更新写入二进制日志文件,并维护文件的一个索引 以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。 从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。
注: 单向改变,改变从服务器数据没有效果。
一定要记得关闭主从服务器防火墙(这个坑我爬了好久)

01:确定主从服务器–我这里是:
主: 192.172.8.66 从:192.172.0.107

02:找到主服务器的的mysql安装文件夹里面的my.ini,填写这几个参数
里面主要是三个主要参数:
这是数据库ID,此ID是唯一的,ID值不能重复,否则会同步出错;
server-id = 2019
二进制日志文件,此项为必填项,否则不能同步数据;如果不取名字的话,那么就会以 计算机的名字加编号来命名二进制文件;
log-bin = F:\软件安装目录\mysql-5.7.17-winx64\masterLog
需要同步的数据库,如果还需要同步另外的数据库,那么继续逐条添加,如果 不写,那么默认同步所有的数据库;
binlog-do-db = test

03:my.ini文件改好以后,保存重启mysql服务,在任务管理器服务里面可找到,重启失败的话,肯定是配置文件有误,检查修改即可。正在运行。说明重启成功

04:给主服务器添加一个用户,用来给从服务器读取二进制文件用,我这里指定了192.172.0.97可以访问,执行成功以后,可以在mysql系统库中mysql库中的user表查看刚才新增的用户。用户名是: slave 密码是: 123456
注意:新增用户完成以后,要刷新权限表,更改的权限设置才能生效
刷新权限表sql: FLUSH PRIVILEGES;
grant replication slave,reload,super on . to slave@192.172.0.97 identified by ‘123456’;

05:以上操作完成了以后,我们执行sql查看主库的状态
#查看主库的状态
show master status

在这里插入图片描述
06:开始操作从服务器的数据库
同样,在从数据库的my.ini文件里面配置,配置完成以后,记得重启mysql服务
在这里插入图片描述
07:我们要确定是否可以连通主服务器的数据库
在从服务器中进入到mysql的bin目录下(配置了环境变量可以直接写)。
mysql -u 主服务器设置的用户名(slave)-p 配置的数据库名称(test) -h 主服务Ip(192.172.8.66)
连接成功以后,说明我们服务器数据库之间是相互通的,这时候,我们需要把主服务器中my.ini中的需要同步的数据库,复制到从数据库一份,保持数据一致。
然后 查看主服务器的状态 show master status** 拿到 Fiel字段和Postition字段。
在从服务器中进入mysql中执行,这里面主要是为了和主服务建立连接的,需要替换的内容都是单引号括起来的,自己替换成自己的就好了
change master to master_host=‘192.172.8.66’,master_user=‘slave’,master_password=‘123456’, master_log_file=‘masterLog.000002’,master_log_pos=2157;
先执行: start slave; 启动主从
再观察状态 ,图片里面箭头所指的都是yes,说明此时此刻主从服务器已经配置完毕,在主服务数据库中做新增操作,子服务器也会同步数据
stop slave;关闭主从
reset slave;重置主从的配置信息,也就是上面的sql语句。注:先停止再重置
在这里插入图片描述

注意:1. 配置主从数据库,在查看主数据的状态以后,往从数据库添加配置信息这一段时间内,一定不要对主数据库有任何新增,修改,删除数据的操作。否则会连接不上主数据库的。Slave_IO_Running: connection 就是这个原因
2. Slave_IO_Running: Yes 主要是服务器之间通信
3. Slave_SQL_Running: Yes 主要是从二进制文件中读取sql,在从库中执行
4. 一定要这两个都为yes,才说明主从配置成功,如果有错误的 控制台会报错的,注意观察控制台报错信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值