MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解(Master-Linux Slave-windows7)

以下是详细讲解“MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解(Master-Linux Slave-windows7)”的完整攻略。

概述

MySQL主从复制是一种基于二进制日志的复制方式,通过主库将产生的二进制日志传输到从库,在从库上重新执行来实现数据同步。这种方式可以减轻主库的负担并提高可用性。

环境要求

  • MySQL5.6.33主库(Linux)
  • MySQL5.6.33从库(Windows7)

步骤

主库配置

  1. 修改my.cnf配置文件,使二进制日志文件名称以及日志格式满足主从复制要求
# example.cnf
server-id=1
log-bin=master-bin
binlog-format=row
  1. 创建主库复制账户并授权
mysql> CREATE USER 'slave'@'%' IDENTIFIED BY 'slave';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
mysql> flush privileges;
  1. 查看主库状态,记录File和Position等信息
mysql> SHOW MASTER STATUS;

从库配置

  1. 修改my.ini配置文件,使其满足主从复制要求
# example.ini
server-id=2
relay-log=slave-relay-bin
log-bin=slave-bin
binlog-format=row
  1. 配置从库同步主库
mysql> CHANGE MASTER TO 
       MASTER_HOST='192.168.1.1', 
       MASTER_USER='slave', MASTER_PASSWORD='slave',
       MASTER_LOG_FILE='master-bin.000001',
       MASTER_LOG_POS=4;
  1. 启动从库复制
mysql> START SLAVE;
  1. 查看从库状态
mysql> SHOW SLAVE STATUS\G

示例说明

示例一:主库端创建用户名为test的表并添加一条记录,从库自动同步

  1. 在主库创建test表,并添加一条记录
CREATE DATABASE db_test;
USE db_test;
CREATE TABLE test (id INT, col1 VARCHAR(20));
INSERT INTO test VALUES (1, 'test_record_1');
  1. 查看主库状态信息,记录File和Position
SHOW MASTER STATUS;
  1. 在从库查看数据库信息
SHOW DATABASES;

可以发现db_test没有同步到从库

  1. 在从库启动复制
START SLAVE;
  1. 在从库查看状态信息,确保复制正常
SHOW SLAVE STATUS\G
  1. 在主库添加一条记录
INSERT INTO test VALUES (2, 'test_record_2');
  1. 在从库查看测试表内容
USE db_test;
SELECT * FROM test;

可以看到,test记录已经被同步到从库

示例二:删除子表,主库从库均能同步删除操作

  1. 为了测试方便,我们在主库中创建一个有子表的表,然后在从库中查看子表是否已经被同步
CREATE TABLE test2 (id INT, col1 VARCHAR(20));
CREATE TABLE test2_sub (id INT, col1 VARCHAR(20));
INSERT INTO test2 VALUES (1, 'test_record_1');
SELECT * FROM test2_sub;
  1. 在从库查看子表,确保已经同步
USE db_test;
SHOW TABLES;
  1. 在主库删除子表
DROP TABLE test2_sub;
  1. 在从库查看子表,发现同步已经生效
USE db_test;
SHOW TABLES;

可以看到test2_sub表已经不再存在。

通过以上示例可以看到,主从复制可以有效的实现数据的同步,大大提高了系统的可用性和稳定性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解(Master-Linux Slave-windows7) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • centos7 mariadb主从复制配置搭建详解步骤

    CentOS 7 MariaDB主从复制配置搭建详解步骤 简介 MariaDB主从复制是指将主数据库的数据同步复制到从数据库上,通常用于实现数据备份和负载均衡。本文将介绍如何在CentOS 7上配置MariaDB主从复制。 环境准备 主服务器:IP地址为192.168.1.100,MariaDB版本为10.3; 从服务器:IP地址为192.168.1.101…

    database 2023年5月22日
    00
  • Flutter数据库的使用方法

    让我来为你详细讲解 Flutter 数据库的使用方法。 什么是 Flutter 数据库? Flutter 数据库是 Flutter 开发中用来存储和管理数据的工具。Flutter 数据库有多种类型,包括轻量级的 key-value 数据库和基于关系的数据库(如 SQLite)。 如何使用 SQLite 数据库? 以下是在 Flutter 中使用 SQLite…

    database 2023年5月22日
    00
  • MySQL出现Waiting for table metadata lock异常的解决方法

    下面就是MySQL出现Waiting for table metadata lock异常的解决方法的完整攻略。 什么是Waiting for table metadata lock异常? 在MySQL数据库中,metadata(元数据)是描述数据库对象(如表、索引等)的数据,metadata lock就是锁定这些数据库对象的元数据信息,以保证并发访问时不出现…

    database 2023年5月21日
    00
  • Mysql联合查询UNION和Order by同时使用报错问题的解决办法

    当在MySQL中使用联合查询UNION以及Order by排序时,可能会遇到以下错误: #1221 – Incorrect usage of UNION and ORDER BY 这是因为UNION和Order by语句是有限制的,不能在同一个查询中同时使用。不过这个问题可以通过以下两种方式来解决: 解决方法一:将UNION查询结果作为子查询进行排序 这种方…

    database 2023年5月22日
    00
  • SQL 计算中位数

    SQL 计算中位数 中位数是指将一组数据按从小到大(或从大到小)的顺序排列,位于中间位置的数值,即能将该组数据均分成两部分的数值。 通常有两种方式计算中位数: 对于数量为奇数的数据,中位数就是中间那个数; 对于数量为偶数的数据,中位数是中间两个数的平均值。 以下是SQL计算中位数的攻略: 方法一:使用SQL函数计算中位数 SQL函数包含一些针对特定数据类型的…

    database 2023年3月27日
    00
  • MySQL基础学习之字符集的应用

    MySQL基础学习之字符集的应用 简介 在MySQL中,字符集(Charset)指的是字符编码集合。MySQL 5.5及以上版本的默认字符集为UTF-8。 字符集在MySQL中至关重要,它关系到数据的存储、排序、比较、连接等一系列操作。如果不了解字符集的特性及其使用方法,可能会在实际操作中遇到很多问题。 本攻略将详细讲解MySQL中字符集的基础知识和应用。 …

    database 2023年5月22日
    00
  • 解决pageHelper分页失效以及如何配置问题

    当我们在使用PageHelper进行分页操作的时候,经常会遇到一些分页失效的问题,这主要是由于配置不当或者使用不当所引起的。在本篇攻略中,我将介绍如何解决PageHelper分页失效问题以及如何配置PageHelper。 解决PageHelper分页失效问题的方法 方法一:检查是否正确使用分页插件 如果分页失效了,第一个要检查的就是是否正确使用pageHel…

    database 2023年5月21日
    00
  • docker 配置redis并远程访问

    我安装的是这个镜像 docker.io/redis docker pull docker mkdir docker cd docker mkdir redis cd redis mkdir data 创建启动容器,配置持久化启动 docker run -d –privileged=true -p 6379:6379 -v /docker/redis/red…

    Redis 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部