MySQL可运行在不同的操作系统下_MySQL5.7 不同操作系统下的主从配置

本文详细介绍了如何在Ubuntu 17.0.4 (Master) 和 Windows 10 (Slave) 之间配置MySQL 5.7的主从同步。包括在Master上配置日志、设置权限,在Slave上同步配置,并通过SHOW MASTER STATUS和SHOW SLAVE STATUS检查配置正确性。测试表明,主从数据库能实现数据一致。
摘要由CSDN通过智能技术生成

1. 服务器信息

1.1 Ubuntu 17.0.4  (Master服务器)

MySQL版本: 5.7.20

主数据库:dslbcp

IP: 192.168.12.130 3306

1.2 Windows 10     (Slave服务器)

MySQL版本: 5.7.17

从数据库:dslbcp (必与主数据完全一致)

IP: 10.0.10.6  3306

2.配置过程

2.1 Master服务器配置

2.1.1 MySQL配置文件 /etc/mysql/my.cnf中添加内容:

[mysqld]

log-bin=mysql-bin #日志文件

server-id=1     #服务器唯一标识

binlog-do-db=dslbcp #需要主从复制的数据库

2.1.2 重启MySQL服务

2.1.3 查看Master配置结果

SHOW MASTER STATUS;运行结果如下图1

17bfe5733a6cbe6ccf56a6885aed287e.png

OK, 没毛病!!!

2.1.4 授权MySQL用户

GRANT REPLICATION SLAVE ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;

2.2 Slave服务器配置

2.2.1 MySQL配置文件 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini中添加内容:

[mysqld]

replicate-do-db=dslbcp

log_bin=mysql-bin

relay_log=mysql-relay-bin

【注意Windows的MySQL配置文件在C:\ProgramData\MySQL\MySQL Server 5.7\my.ini】

2.2.2 重启MySQL服务

2.2.3 执行SQL语句

change master to master_host='192.168.12.130', master_user='root', master_password='12345678', master_log_file='mysql-bin.000003',master_log_pos=154;

master_host:Master主机地址

master_user:Master主机赋权限的用户名

master_password:Master主机赋权限时设置的密码

master_log_file: Master服务器运行语句 show master status 之后的显示的File       如上图1

master_log_pos:Master服务器运行语句show master status之后的显示的Position  如上图1

2.2.4 查看Slave配置结果

SHOW SLAVE STATUS; 运行结果如下图2的部分截图

e1d78fefa4e6815e54527a286e2b4a33.png

关键是一下两列必须为YES, 如下图2的部分截图

2011672bcf8f6323ad867a49f7a15d97.png

3.测试主从

3.1.1 Master服务器上的MySQL对主数据库中的任意表执行 任意的查删改语句,Slave中的从数据库会保持与主数据库一致!!!如下图3:

0135f6632a0baab65e9dc9bd09d7c1d7.png

9b90a3981a029f9971fea3a9dcd92c4d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值