[以下操作使用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在从库配置中会用到,记录下FilePosition的值,并且不进行其他操作以免引起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)相关推荐

  1. mysql主从同步主服务器热切换

    需求:192.168.0.105的主服务器为192.168.0.103,需要把192.168.0.105的主服务器从192.168.0.103切换到192.168.0.109. 步骤: 停止192.1 ...

  2. linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本

    操作系统:CentOS系统 目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysq ...

  3. mysql双机部署_双机部署Mysql主从同步

    提前准备两台机器(200M+内存),假定为A.B  ●要求:在A,B上分别安装部署mysql双实例,端口为3306,3307.  ●要求:       完成3306端口A--->B的mysql主 ...

  4. mysql主从同步linux,linux中部署mysql主从同步示例详解(绝对经典,看了必会)

    准备两台服务器并安装MySQL5.7 master服务器 192.168.254.132 slave服务器 192.168.254.136 确保两台服务器安装的mysql版本一致,本测试使用的是mys ...

  5. mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办

    mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办 首先主从同步 master 192.168.0.21 slave 192.168.0.22 #my.cnf master 配置文件 [ ...

  6. docker mysql主从_使用docker 实现MySQL主从同步/读写分离

    1. 利用 docker 实现 mysql 主从同步 / 读写分离 为了保证数据的完整和安全,mysql 设计了主从同步,一个挂掉还可以用另个.最近重构论坛,想来改成主从吧.担心失误,就先拿 dock ...

  7. MySQL 主从同步延迟的原因及解决办法

    首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 MySQL 主从同步延迟的原因及解决办法 hao_yunfeng 2018-09-04 23 ...

  8. 最全 MySQL主从同步与主主同步

    目录 同步原理 主从复制实际配置与取消主从 Slave_IO_Running:Connecting :处理 /var/lib/mysql/目录下的数据库文件 主从复制下主服务器 主从复制下从服务器 同 ...

  9. MySQL主从同步延迟原因与解决方案

    一.MySQL数据库主从同步延迟产生的原因 MySQL的主从复制都是单线程的操作,主库对所有DDL和DML产生的日志写进binlog,由于binlog是顺序写,所以效率很高.Slave的SQL Thr ...

最新文章

  1. 如何划分155MSDH带宽
  2. [译] Don’t call me, I’ll call you:使用 Redux-Saga 管理 React 应用中的异步 action (上)...
  3. hive中的绣花模型_hive建模方法
  4. C#泛型-泛型集合DictionaryK,V
  5. 怪自己,好好的服务器,装啥播放器。。。
  6. 界面按钮太多 聊天机器人都快被玩坏了
  7. 【渝粤题库】陕西师范大学201661英语阅读(二)作业(高起专)
  8. phpstorm增加swoole自动提示
  9. python操作日期和时间的方法
  10. 检查Linux服务器性能的关键十条命令
  11. Eclipse用法和技巧十一:分栏显示
  12. java svn插件_eclipse 安装SVN插件 subversive
  13. COMSOL空气反应 模型框架
  14. office365打开服务器文件出错,Microsoft Office 365个人版打开显示错误
  15. insmod 时报错“Unknown symbol”问题的解决
  16. 第三十二章 三更雪压飞狐城(三之全)
  17. s32k144 isystem linux,S32K144之时钟配置
  18. 微信h5禁止分享和复制链接 超简单
  19. CAD数据导入数据库
  20. 通过API Key免登录访问Grafana

热门文章

  1. 网络第八和九章要点总结
  2. caj文献格式转PDF格式
  3. 吴恩达机器学习logistic回归作业(python实现)
  4. c++中list用法
  5. 花书+吴恩达深度学习(一)前馈神经网络(多层感知机 MLP)
  6. 机器学习实战(一)k-近邻kNN(k-Nearest Neighbor)
  7. Android自定义view之measure、layout、draw三大流程
  8. Teamcenter(Enterprise 2007) 开发之- 快速搭建开发环境(windows)
  9. 使用 JS刷新框架子页面
  10. Spring boot Rabbitmq 示例