CentOS7安装Mysql8并进行主从复制配置

这篇具有很好参考价值的文章主要介绍了CentOS7安装Mysql8并进行主从复制配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景

CentOS7中安装Mysql8并配置远程连接和修改密码等:

CentOS7中安装Mysql8并配置远程连接和修改密码等_霸道流氓气质的博客-CSDN博客

在上面实现安装Mysql8的基础上,克隆出两台机器,修改ip后进行mysql的主从复制搭建。

Mysql主从复制

在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记录称为二进制日志事件。

从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。

从库通过SQL线程读取中继日志中的事件,将其重放到自己数据上。

centos7 mysql8 主从,数据库,主从复制 

注:

博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主

实现

搭建两台Mysql8的服务器,一台是192.168.148.141作为主服务器,一台是192.168.148.142作为从服务器。

主服务器配置

1、修改主服务器中mysql的配置文件

这里mysql的配置文件my.cnf的位置是/etc/my.cnf,具体位置根据自己安装过程而定。

vim /etc/my.cnf

下面是配置文件修改前的内容

centos7 mysql8 主从,数据库,主从复制

在[mysqld]

下面添加如下

server-id=141

log-bin=mysql-bin

其中server-id为指定服务器节点id,一般为服务器ip方便区分;

log-bin配置开启日志文件,后面配置为前缀。

配置后的内容为

centos7 mysql8 主从,数据库,主从复制 

2、主服务器修改以上配置后,需要重启mysql服务

systemctl restart mysqld

重启之后查看mysql服务状态是否正常为active(running)

centos7 mysql8 主从,数据库,主从复制

3、使用Navicat等软件连接主服务,然后验证server_id是否配置成功

show variables like '%server_id%';

centos7 mysql8 主从,数据库,主从复制

 

4、查询主服务器同步的文件和行数

show master status;

centos7 mysql8 主从,数据库,主从复制

 

记住这里的File下的mysql-bin.000001以及Position下的157,此时不要再对主服务器有任何操作。

从服务器配置

1、同样修改从服务器的配置文件my.cnf

vim /etc/my.cnf

同理添加server-id的配置以及开启日志的配置

server-id=142

log-bin=mysql-bin

centos7 mysql8 主从,数据库,主从复制

 

2、然后重启从服务器服务

 systemctl restart mysqld

同理进行验证

show variables like ‘%server_id%’;

centos7 mysql8 主从,数据库,主从复制

 

3、从服务器同步主服务配置

使用Navicat等软件连接从服务器并执行以下sql

change master to master_host='192.168.148.141',master_user='root',master_password='Aa_123456',master_log_file='mysql-bin.000001',master_log_pos=157;

注意这里的

master_host为主服务器的ip

master_user为连接主服务器的用户名

master_password为连接主服务器的密码

master_log_file为要同步的日志文件file,即对应上面主服务器查看时的File字段

master_log_pos为要同步日志文件的位置,即对应上面主服务器查看时的Position字段

执行成功后开启同步

start slave

然后检查从服务器复制功能状态

show slave status;

centos7 mysql8 主从,数据库,主从复制

这里验证结果中要着重验证Slave_IO_Running以及Slave_SQL_Running是否都为Yes

centos7 mysql8 主从,数据库,主从复制

 

如果发现Slave_IO_Running:No

这是因为两台服务器均为克隆的虚拟机,其mysql的uuid均一致,所以需要修改其中一台mysql的uuid。

找到从服务器上auto.cnf的位置

find / -iname "auto.cnf"

比如这里查找的位置为/var/lib/mysql/auto.cnf

编辑该文件,将uuid最后的一位修改为6,原来是5

centos7 mysql8 主从,数据库,主从复制

 

然后重启mysql服务。

验证主从复制

在主服务器中新建数据库、新建表,从库中会自动同步,主库中添加表数据,从库表会自动同步

 centos7 mysql8 主从,数据库,主从复制文章来源地址https://www.toymoban.com/news/detail-596472.html

到了这里,关于CentOS7安装Mysql8并进行主从复制配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS7安装MySQL8(超级详细图文安装)

    环境介绍 : 服务器: 虚拟机 系统版本: CentOS 7 MySQL版本: 8.0 通过 cd /usr/local/ 命令进入根目录下的usr目录下的local目录,这个目录是放一些本地的共享资源的 通过 mkdir mysql 命令 在当前目录下创建一个名为 mysql 的目录 通过 cd mysql 命令进入 mysql 目录, 上传安装包,并通过

    2024年02月16日
    浏览(37)
  • MYSQL8主从复制

    关键点: 主库 创建一个 远程用户 并 授予复制权限 。 在 主库 和 从库 的 my.cnf 配置 服务器唯一id ; 开启 全局事务ID ; 在 my.cnf 文件中启用 二进制日志 记录,并为其分配一个 唯一的服务器 ID 。 关闭 主节点 和 从节点 的mysql服务。 主服务器配置 每个数据库实例的 服务器ID 要

    2024年02月01日
    浏览(46)
  • Centos7环境下安装MySQL8详细教程

    1、下载mysql安装包 下载哪个版本,首先需要确定一下系统的glibc版本,使用如下命令: ​​​​​​​   2、检查是否安装过mysql ps:因为以前用yum安装过,所以先用yum卸载。如果不是此方式或者没安装过则跳过   查看是否有mysql依赖 如果有则卸载 3、检查是否有mariadb 如果有

    2024年04月10日
    浏览(50)
  • 2023新,centos7安装mysql8.0.25

    1、下载rpm文件 进入到你想要的文件地址下 2、安装 3、配置my.cnf 4、启动查看重启服务 5、登入mysql并修改密码 6、修改可以远程登录

    2024年02月11日
    浏览(32)
  • Centos7安装mysql8.0操作步骤(yum安装方法)

    以下操作在Centos7.5上实操成功。 rpm -qa | grep -i mariadb(检查有没有mariadb) rpm -e  --nodeps  mariadb-libs-5.5.56-2.el7.x86_64(不检查依赖直接卸载) rpm -qa | grep mysql wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm yum -y install mysql80-community-release-el7-3.noarch.rpm rpm --import https://rep

    2023年04月15日
    浏览(51)
  • Linux系统Centos7 安装MySQL8.0详细步骤

    yum -y install wget wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 yum -y install mysql80-community-release-el7-3.noarch.rpm yum -y install mysql-community-server systemctl start mysqld 查看进程: ps -ef | grep mysql MySQL安装成功后会有一个临时密码,我们可以

    2024年02月05日
    浏览(45)
  • Centos7详细安装部署Mysql8.0两种方案

    rpm -qa |grep -i mysql # -i表示忽略大小写 mysql80-community-release-el7-7.noarch mysql-community-common-8.0.32-1.el7.x86_64 mysql-community-client-8.0.32-1.el7.x86_64 mysql-community-icu-data-files-8.0.32-1.el7.x86_64 mysql-community-server-8.0.32-1.el7.x86_64 mysql-community-client-plugins-8.0.32-1.el7.x86_64 mysql-community-libs-8.0.32-1.el7.x86_64

    2024年01月21日
    浏览(35)
  • Centos7安装MySQL8.0.33最新版本详细介绍

                                                     ! ! ! 跟着文档走安装不上我去吃shi 环境前准备: ● 操作系统:Centos7 X86架构 ● Mysql安装版本:8.0.33 ● 连接工具:Xshell/Xftp  进入官网下载对应的版本 https://dev.mysql.com/downloads/mysql/ 直接复制此链接即可 查看操作系统是

    2024年02月07日
    浏览(35)
  • Linux(CentOS7)安装与卸载MySQL8.0图文详解

    Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安

    2023年04月25日
    浏览(34)
  • MySQL8 概述、下载、安装、使用(Windows2019和centos7.9)

    1.1 数据库相关概念 在这一部分,先了解三个概念:数据库、数据库管理系统、SQL。 名称 全称 简称 数据库 存储数据的仓库,数据是有组织的进行存储 DataBase(DB) 数据库管理系统 操纵和管理数据库的大型软件 DataBase Management System (DBMS) SQL 操作关系型数据库的编程语言,定

    2024年02月16日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包