MYSQL主从同步(主库服务器为Linux,从库为Windows)
[以下操作使用root用户进行]
一、主从库系统环境
1.主库系统:CentOS Linux release 7.6.1810 (Core)
2.从库系统:Microsoft Windows 10 家庭 Insider Preview中文版
二、主从库系统MYSQL版本
1.主库MYSQL版本:mysql Ver 8.0.16 for Linux on x86_64 (MySQL Community Server - GPL)
2.从库MYSQL版本:
三、主库(IP:192.168.117.6)MYSQL配置
1.找到mysql的配置文件my.cnf
locate my.cnf
- 如下图,路径为/etc/my.cnf
- 我们在修改这个my.cnf前先把这个文件备份一下
cp /etc/my.cnf /etc/my.cnf_back
- 我们将这个my.cnf文件打开
vi /etc/my.cnf
- 在[mysqld]下增加如下配置,其中binlog-do-db是指定作为要同步的数据库,如果需要所有数据库都同步,那么这一项可以去掉
- 修改完成后重启mysql服务
service mysqld restart
- 登录mysql,执行完下面的命令后输入root用户的密码即可
mysql -uroot -p
- 在master数据库创建数据同步用户,授予用户 slave REPLICATION SLAVE权限和REPLICATION CLIENT权限,用于在主从库之间同步数据。
CREATE USER 'slave'@'%' IDENTIFIED BY '@#$Rfg345634523rft4fa';
ALTER USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY '@#$Rfg345634523rft4fa';
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';
>>语句中的%
代表所有服务器都可以使用这个用户,如果想指定特定的ip,将%
改成ip即可。
- 查看主mysql的状态
show master status;
上面图中的File和Position在从库配置中会用到,记录下File
和Position
的值,并且不进行其他操作以免引起Position
的变化
- 主库配置完毕
四、从库(IP:192.168.117.3)MYSQL配置
- 同样找到my.ini的位置,默认安装的话,一般是这个路径:C:\ProgramData\MySQL\MySQL Server 8.0
- 将my.ini备份一下
- 打开my.ini文件在[mysqld]下加入从库id配置,如下图:
- 重启mysql服务,可通过任务栏管理器中的服务直接右键菜单点击重启服务,如下图:
- 命令行登录mysql,输入下面的命令再输入密码即可
mysql -uroot -p
如下图:
- 执行主从同步命令
change master to master_host='192.168.117.6', master_user='slave', master_password='@#$Rfg345634523rft4fa', master_port=3306, master_log_file='mysql-bin.000006', master_log_pos= 5717, master_connect_retry=30;
【参数说明】
master_host :Master的地址
master_port:Master的端口号
master_user:用于数据同步的用户
master_password:用于同步的用户的密码
master_log_file:指定 Slave 从哪个日志文件开始复制数据,即上文中提到的 File 字段的值
master_log_pos:从哪个 Position 开始读,即上文中提到的 Position 字段的值
master_connect_retry:如果连接失败,重试的时间间隔,单位是秒,默认是60秒
- 开启主从复制
start slave;
- 查看从库同步状态
show slave status \G;
如下图:
[SlaveIORunning 和 SlaveSQLRunning 都是Yes说明主从复制已经开启]
- 从库配置完成
- 现在可以在主库中增加一条数据,然后看从库中是否有该数据,如果有则说明,主从同步已经配置成功了
MYSQL主从同步(主库服务器为Linux,从库为Windows)相关推荐
- mysql主从同步主服务器热切换
需求:192.168.0.105的主服务器为192.168.0.103,需要把192.168.0.105的主服务器从192.168.0.103切换到192.168.0.109. 步骤: 停止192.1 ...
- linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本
操作系统:CentOS系统 目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysq ...
- mysql双机部署_双机部署Mysql主从同步
提前准备两台机器(200M+内存),假定为A.B ●要求:在A,B上分别安装部署mysql双实例,端口为3306,3307. ●要求: 完成3306端口A--->B的mysql主 ...
- mysql主从同步linux,linux中部署mysql主从同步示例详解(绝对经典,看了必会)
准备两台服务器并安装MySQL5.7 master服务器 192.168.254.132 slave服务器 192.168.254.136 确保两台服务器安装的mysql版本一致,本测试使用的是mys ...
- mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办
mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办 首先主从同步 master 192.168.0.21 slave 192.168.0.22 #my.cnf master 配置文件 [ ...
- docker mysql主从_使用docker 实现MySQL主从同步/读写分离
1. 利用 docker 实现 mysql 主从同步 / 读写分离 为了保证数据的完整和安全,mysql 设计了主从同步,一个挂掉还可以用另个.最近重构论坛,想来改成主从吧.担心失误,就先拿 dock ...
- MySQL 主从同步延迟的原因及解决办法
首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 MySQL 主从同步延迟的原因及解决办法 hao_yunfeng 2018-09-04 23 ...
- 最全 MySQL主从同步与主主同步
目录 同步原理 主从复制实际配置与取消主从 Slave_IO_Running:Connecting :处理 /var/lib/mysql/目录下的数据库文件 主从复制下主服务器 主从复制下从服务器 同 ...
- MySQL主从同步延迟原因与解决方案
一.MySQL数据库主从同步延迟产生的原因 MySQL的主从复制都是单线程的操作,主库对所有DDL和DML产生的日志写进binlog,由于binlog是顺序写,所以效率很高.Slave的SQL Thr ...
最新文章
- 如何划分155MSDH带宽
- [译] Don’t call me, I’ll call you:使用 Redux-Saga 管理 React 应用中的异步 action (上)...
- hive中的绣花模型_hive建模方法
- C#泛型-泛型集合DictionaryK,V
- 怪自己,好好的服务器,装啥播放器。。。
- 界面按钮太多 聊天机器人都快被玩坏了
- 【渝粤题库】陕西师范大学201661英语阅读(二)作业(高起专)
- phpstorm增加swoole自动提示
- python操作日期和时间的方法
- 检查Linux服务器性能的关键十条命令
- Eclipse用法和技巧十一:分栏显示
- java svn插件_eclipse 安装SVN插件 subversive
- COMSOL空气反应 模型框架
- office365打开服务器文件出错,Microsoft Office 365个人版打开显示错误
- insmod 时报错“Unknown symbol”问题的解决
- 第三十二章 三更雪压飞狐城(三之全)
- s32k144 isystem linux,S32K144之时钟配置
- 微信h5禁止分享和复制链接 超简单
- CAD数据导入数据库
- 通过API Key免登录访问Grafana