使用mysql自带日志 实现 mysql 主从同步设置

2024-09-03 02:38

本文主要是介绍使用mysql自带日志 实现 mysql 主从同步设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、环境准备

两台虚拟机各安装相同版本 mysql 5.7 并同时创建 test1 数据库,并在 test1 下面创建 test1 表

主mysql服务器地址:192.168.0.120 

从mysql服务器地址:192.168.0.213

2、主数据设置

首先连接上数据库:[root@localhost ~]#  mysql -uroot -p

切换到 test1 数据库:mysql> use test1;

找到  /etc/my.cnf 进行配置

#指定主库serverid
server-id=101#开启二进制日志
log-bin = binlog 
log-bin-index = binlog.index#指定同步的数据库,如果不指定则同步全部数据库
binlog-do-db=test1

启动数据库:service mysqld start

查看主库状态:SHOW MASTER STATUS;

记住这红圈中的两个参数,下面需要使用。

主库创建同步使用的用户:

grant replication slave on *.* to 'slave01'@'192.168.43.120' identified by 'a12345678A.';
flush privileges;

3、从库配置:

关闭数据库:service mysqld stop;

从库只需要在 my.cnf 进行 server-id 配置即可:

#指定serverid,不能和其他id重复,从库也只有这一个配置
server-id=102

启动从库:service mysqld start;

从库执行同步命令:

CHANGE MASTER TO
master_host='192.168.0.120',
master_user='root',
master_password='a12345678A.',
master_port=3306,
master_log_file='binlog.000002',
master_log_pos=604;

启动从库同步: START SLAVE;

查看同步状态:SHOW SLAVE STATUS  \G;

红圈中的两个参数都为红色说明配置成功。

4、主库查看从库列表:show slave hosts;

这篇关于使用mysql自带日志 实现 mysql 主从同步设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1131791

相关文章

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

Python实现高效地读写大型文件

《Python实现高效地读写大型文件》Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下... 目录一、逐行读取大型文件二、分块读取大型文件三、使用 mmap 模块进行内存映射文件操作(适用于大文件)四、使用 pand

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

c# checked和unchecked关键字的使用

《c#checked和unchecked关键字的使用》C#中的checked关键字用于启用整数运算的溢出检查,可以捕获并抛出System.OverflowException异常,而unchecked... 目录在 C# 中,checked 关键字用于启用整数运算的溢出检查。默认情况下,C# 的整数运算不会自

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Python xmltodict实现简化XML数据处理

《Pythonxmltodict实现简化XML数据处理》Python社区为提供了xmltodict库,它专为简化XML与Python数据结构的转换而设计,本文主要来为大家介绍一下如何使用xmltod... 目录一、引言二、XMLtodict介绍设计理念适用场景三、功能参数与属性1、parse函数2、unpa

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

C#实现获得某个枚举的所有名称

《C#实现获得某个枚举的所有名称》这篇文章主要为大家详细介绍了C#如何实现获得某个枚举的所有名称,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... C#中获得某个枚举的所有名称using System;using System.Collections.Generic;usi