centos7 mysql主从同步

一、准备两个mysql服务并修改配置文件

1、总体配置思路

数据库ID号, 为1时表示为Master,其中master_id必须为1到232–1之间的一个正整数值,主从server-id不能一样
启用二进制日志
配置二进制日志格式(如果使用mycat2进行读写分离官网建议生产模式用row格式)
从库开启中继日志
需要同步的二进制数据库名
同步磁盘提交的次数(可不配,默认为0,当缓存满了就同步到磁盘)
不需要同步的二进制数据库

2、主库配置文件添加:

server-id=1
log-bin=mysql-bin
binlog_format=mixed
#sync-binlog=1
binlog-do-db=slavetest
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
binlog-ignore-db=performance_schema
binlog-ignore-db=sys

3、从库配置文件添加:

server-id=2
log-bin=mysql-bin
binlog_format=mixed
relay-log=mysql-relay
#sync-binlog=1
replicate-do-db=slavetest
replicate-ignore-db=information_schema
replicate-ignore-db=mysql
replicate-ignore-db=performance_schema
replicate-ignore-db=sys

二、为同步添加账号(一般不用root账号)

1、创建用户
create user 'username'@'localhost' identified by 'password';
2、为用户分配同步权限
grant replication slave on *.* to 'username'@'localhost';

三、进行主从同步配置

1、获取主库bin-log-file和bin-log-pos信息
show master status
记录File和Position的信息

2、从库配置主库信息

change master to
master_host='127.0.0.1',
master_user='slavetest',
master_password='slavetest',
master_port=3306,
master_log_file='mysql-bin.000001',
master_log_pos=874

3、从库开启同步和查看同步状态
开始同步
start slave;
查看状态
show slave status\G

当Slave_IO_Running和Slave_SQL_Running都为yes的时候才说明同步正常。

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

四、可能出现的情况

Slave_IO_Running为Connecting或者Slave_IO_State为Connecting to source时,导致的原因可能是mysql8的密码方式采用的跟之前的不同,需要这么来使用就可以了在从库进行授权位置的时候添加参数:get_master_public_key=1。

Slave_IO_State: Connecting to source
Slave_IO_Running: Connecting

即配置主库信息的时候添加(需要暂停同步):

change master to
master_host='127.0.0.1',
master_user='slavetest',
get_master_public_key=1,
master_password='slavetest',
master_port=3306,
master_log_file='mysql-bin.000001',
master_log_pos=874;

然后重新开启同步。

centos7 mysql主从同步相关推荐

  1. mysql主从同步配置超详细_MySQL主从同步配置

    一. 理论部分 MySQL主从同步 主从同步使得数据可以从一个数据库服务器复制到其他的服务器上.在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave). 因为复制 ...

  2. mysql 主从同步-读写分离

    主从同步与读写分离测试 一.  实验环境(主从同步) Master                   centos 7.3              192.168.138.13 Slave     ...

  3. MySql主从同步最小配置

    MySql主从同步最小配置 MySql配置文件配置 window: my.ini centos: my.cnf 主数据库配置 #配置数据库的唯一标识符,一般1位主库,从库为ip地址最后一位 serve ...

  4. 1 MySQL 主从同步

    什么是 MySQL 主从同步 当 master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库. 主从同步有什么好处 1.水平扩展数据库的负载能力 2.容错,高可用.Failover ...

  5. MySQL主从同步详解与配置

    https://zhuanlan.zhihu.com/p/335142300 MySQL主从同步详解与配置 第一部分[原理解析] * 应用背景* MySQL数据库自身提供的主从复制功能可以方便的实现数 ...

  6. Mysql主从同步的配置

    准备阶段: 软件----mysql-5.7.17.tar 网上或者官网找 解压之后: mysql-community-client-5.7.17-1.el7.x86_64.rpm mysql-comm ...

  7. 项目性能优化(MySQL读写分离、MySQL主从同步、Django实现MySQL读写分离)

    当项目中数据库表越来越多,数据量也逐渐增多时,需要做数据库的安全和性能的优化.对于数据库的优化,可以选择使用MySQL读写分离实现. 1.MySQL主从同步 1.主从同步机制 1.1.主从同步介绍和优 ...

  8. MySQL主从同步问题集

    http://blog.chinaunix.net/uid-8786588-id-3771613.html 在InnoDB引擎下发现,Mysql的主从热备存在数据不一致的问题,一些数据没有成功同步到备 ...

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

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

最新文章

  1. Linux 登陆火星,占有率再超 Windows,NASA 还在 GitHub 发布源码教程
  2. 记录一下VsCode配置C/C++运行环境
  3. php的框架目录,Laravel 框架目录结构
  4. Ubuntu10.04系统调试TQ2440开发板之一《Ubuntu下搭建TQ2440的程序下载环境》
  5. FortiAnalyzer-VM 安装使用
  6. Pyalgotrade量化交易回测框架
  7. 什么叫企业级即时通讯软件
  8. 论文笔记_S2D.13-2017-3DV-稀疏不变的卷积神经网络(Sparsity Invariant CNNs)
  9. Microsoft Visio 2010简体中文版
  10. item_get - 根据ID取聚美优品商品详情
  11. 7-4 工作分配问题分数 20作者 陈晓梅单位 广东外语外贸大学
  12. 排序负数排在左边非负数排在右边
  13. 我是住在山里的小和尚,我把我的寺庙生活告诉大家[转载之2]
  14. 神舟精盾 t97 键盘背光灯如何设置亮的时间
  15. 权利要求的撰写 分享
  16. R语言实例-身份证信息提取
  17. xss-labs靶场通关payload
  18. 大厂offer迟迟不来怎么办?
  19. python全国天气信息爬取
  20. MATLAB retinex的图像去雾系统

热门文章

  1. 计算机如何移动文档,苹果电脑Mac怎样移动文件?
  2. layui表单单选按钮和下拉框默认选中
  3. go 学习笔记之工作空间
  4. 用excel及word导出报“因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码”解决办法
  5. Nginx支持HTTPS,生成SSL证书
  6. 75道逻辑思维题---会作10道智商就是正常,会作30道就不是凡人,会作60道就是高智商稀有人才了!
  7. 6月22日の勉強レポート
  8. 什么是Dline的可信身份验证
  9. python模拟一个简单的取款机_Python模拟自动存取款机的查询、存取款、修改密码等操作...
  10. mysql建立数据浏览器_一个简单的MySQL数据浏览器_php