MySQL5.7 不同操作系统下的主从配置
2017-11-10 14:19
411 查看
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 中添加内容:
2.1.2 重启MySQL服务
2.1.3 查看Master配置结果
SHOW MASTER STATUS;运行结果如下图1
![](https://images2017.cnblogs.com/blog/826323/201711/826323-20171110115033841-1000488083.png)
OK, 没毛病!!!
2.1.4 授权MySQL用户
2.2 Slave服务器配置
2.2.1 MySQL配置文件 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini 中添加内容:
【注意Windows的MySQL配置文件在C:\ProgramData\MySQL\MySQL Server 5.7[b]\my.ini】[/b]
2.2.2 重启MySQL服务
2.2.3 执行SQL语句
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的部分截图
![](https://images2017.cnblogs.com/blog/826323/201711/826323-20171110135600497-592161711.png)
关键是一下两列必须为YES, 如下图2的部分截图
![](https://images2017.cnblogs.com/blog/826323/201711/826323-20171110140008528-2100955192.png)
3.测试主从
3.1.1 Master服务器上的MySQL对主数据库中的任意表执行 任意的查删改语句,Slave中的从数据库会保持与主数据库一致!!!如下图3:
![](https://images2017.cnblogs.com/blog/826323/201711/826323-20171110141218044-781581033.png)
![](https://images2017.cnblogs.com/blog/826323/201711/826323-20171110141349106-1917456282.png)
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
![](https://images2017.cnblogs.com/blog/826323/201711/826323-20171110115033841-1000488083.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[b]\my.ini】[/b]
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的部分截图
![](https://images2017.cnblogs.com/blog/826323/201711/826323-20171110135600497-592161711.png)
关键是一下两列必须为YES, 如下图2的部分截图
![](https://images2017.cnblogs.com/blog/826323/201711/826323-20171110140008528-2100955192.png)
3.测试主从
3.1.1 Master服务器上的MySQL对主数据库中的任意表执行 任意的查删改语句,Slave中的从数据库会保持与主数据库一致!!!如下图3:
![](https://images2017.cnblogs.com/blog/826323/201711/826323-20171110141218044-781581033.png)
![](https://images2017.cnblogs.com/blog/826323/201711/826323-20171110141349106-1917456282.png)
相关文章推荐
- Mysql 5.7从节点配置多线程主从复制的方法详解
- Mysql 5.7 主从配置
- win7 64位 mysql 5.7 主从配置
- MySQL 5.7 主从配置
- 安装Mysql 数据库 5.7 server(和以往的版本配置方式有所不同) 直接看一篇靠谱的文档
- CentOS 7.2 MySQL 5.7 主从配置
- MySQL不同库名相同表结构实现主从配置
- mysql 5.7 主从同步配置
- MySQL5.7 主从配置实例解析
- mysql 5.7 主从配置实例
- MySQL5.6 (5.7)数据库主从(Master/Slave)同步安装与配置详解
- MySQL 5.7 Distrib 5.7.8-rc 主从复制的简单配置,备忘
- Mysql 5.7 主从复制的多线程复制配置方式以及读写分离中间件 MaxScale
- mysql 5.7.15单机主从快速搭建并配置复制表到不同库
- CentOS-7 下 systemctl 管理 mysql-5.7的不同,配置jemalloc
- MySQL5.6 (5.7)数据库主从(Master/Slave)同步安装与配置详解
- mysql 5.7 主从同步配置(windows)
- Mysql 5.7 主从复制的多线程复制配置方式以及读写分离中间件 MaxScale
- Mysql之主从架构的复制原理及主从/双主配置详解(二)
- mysql 主从配置