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

yizhihongxing

以下是详细讲解“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日

相关文章

  • mysql语句实现简单的增、删、改、查操作示例

    MySQL是一种常用的数据库管理系统,本篇攻略将向您介绍MySQL语句如何实现简单的增、删、改、查操作。下面通过两个示例来详细说明。 示例一:添加数据 向一个名为users的表中添加一条数据,包含id、name、age、sex四个字段,分别为1、Lucy、22、女。该操作的MySQL语句如下: INSERT INTO users (id, name, age…

    database 2023年5月21日
    00
  • php中的mongodb select常用操作代码示例

    下面是关于“PHP中的MongoDB Select常用操作代码示例”的完整攻略。 1. MongoDB基础 MongoDB是一个基于分布式文件存储的开源数据库系统,它将数据存储为文档,这些文档使用类似于JSON的格式。MongoDB提供了高性能、高可用性、易扩展性和灵活性等优势。在PHP开发中,可以使用MongoDB扩展来连接和操作MongoDB数据库。 2…

    database 2023年5月21日
    00
  • 一篇文章看懂MySQL主从复制与读写分离

    1. 什么是MySQL主从复制和读写分离? 在MySQL中,主从复制(Master-Slave Replication)和读写分离(Read-Write Separation)都是常见的数据库解决方案。主从复制是指将数据库的主库数据同步到从库中,从而实现主从数据库的数据一致性和备份,它可以提高数据库的可靠性和可用性;而读写分离则是将读请求和写请求分别分配到不…

    database 2023年5月22日
    00
  • MySQL的事务和视图

                    事务 1.概念 一条或者多条sql语句的集合! 事务:就是一堆操作的集合,他们同生共死。要么都执行成功,要么都执行失败2.事务的特性  ACID  A:原子性  完整的,不可分割的   原子性 (Atomicity):在事务中的操作,要么都执行,要么都不执行!   C: 一致性  事务执行完毕后,数据的状态是一致的()   一…

    MySQL 2023年4月12日
    00
  • linux下mysql表名大小写敏感的问题

    执行sql: show global variables like ‘%lower_case%’; lower_case_file_system:表示当前系统文件是否大小写敏感,只读参数,无法修改ON 大小写不敏感 OFF 大小写敏感   lower_case_table_names:这个选项不仅仅适用于表名的大小写敏感,同样适用于数据库名和表别名。该变量取…

    MySQL 2023年4月13日
    00
  • 运行程序提示access violation at address的解决方法

    关于“运行程序提示access violation at address”的问题可以分为以下步骤进行解决: 1. 确认错误提示 当出现“运行程序提示access violation at address”的错误提示时,我们需要先确认错误提示中给出的具体地址信息,这个地址告诉了我们程序在哪个内存地址出现了访问问题,例如: Access violation at…

    database 2023年5月21日
    00
  • 详解springboot中的jar包部署步骤

    下面我来详细讲解“详解Spring Boot中的Jar包部署步骤”的完整攻略。 一、前置条件 在进行 Spring Boot 应用程序的 Jar 包部署之前,必须满足以下条件: 已经安装JDK,并配置了JAVA_HOME环境变量 下载安装 Mysql 数据库并启动 安装 Maven,并配置了MAVEN_HOME环境变量 二、构建Spring Boot应用程序…

    database 2023年5月22日
    00
  • sql语句创建外键关联的完整实例

    首先需要明确的是SQL语句中创建外键关联的完整过程包括创建外键和删除外键两个部分。 1. 创建外键 1.1 语法格式 ALTER TABLE child_table ADD CONSTRAINT constraint_name FOREIGN KEY(child_column1, child_column2, …) REFERENCES parent_t…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部