首页 > 数据库 >数据库主从配置(超详细)

数据库主从配置(超详细)

时间:2024-10-01 14:20:33浏览次数:11  
标签:数据库 master 详细 db1 db2 root 主从

1.什么是主从配置

        主从配置是数据库的一种常见的数据库构架设计,目的是提高服务的可用性和扩展性等。通过将数据库分为主服务器、从服务器,实现数据的同步复制,极大的提高了安全性能。

2.如何配置主从

2.1节点规划

ip主机节点
192.168.119.214db1主节点
192.168.119.215db2从节点

2.2关闭防火墙

        一定要关闭防火墙!!!否则数据库无法同步,两台虚拟机都要关闭防火墙。

[root@db1]# setenforce 0
[root@db1]# systemctl stop firewalld

[root@db2]# setenforce 0
[root@db2]# systemctl stop firewalld

2.3安装数据库

        有两种方式可以安装mysql,可以使用yum源安装和编译安装,这里用yum源安装。

[root@db1 ~]# yum install -y mariadb mariadb-server

两台虚拟机都要安装。

2.4初始化数据库

        首先启动数据库,并对数据库进行初始化。

[root@db1 ~]# systemctl start mariadb
[root@db1 ~]# mysql_secure_installation

对数据库设置密码

删除其他用户

禁止远程登录root

删除测试数据库并访问它

现在重新加载权限表

2.5映射配置

        在db1和db2上配置映射

2.6编辑数据库配置文件

        db1添加如下配置

[mysqld]
log_bin = mysql-bin   #记录操作日志                    
binlog_ignore_db = mysql     #不同步数据           
server_id = 18  #每个节点独有的,都不一样 

        db2只需要添加server_id=19即可

2.7授予权限

        在db1上登录数据库,给db2授予权限

grant all privileges  on *.* to root@'%' identified by "123456";   授权任何客户端可以以root身份登录数据库

grant replication slave on *.* to 'user'@'db2' identified by '123456';   创建user用户并授权从节点同步主节点数据库的权限

2.8配置主从

        在db1数据库中查看master

        在db2上配置slave

MariaDB [(none)]> change master to master_host='db1',master_user='user',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=527;

        在db2上启动服务并查看

        此处显示两个YES,表示配置完成

3.验证主从

        在db1上创建test表

create database test;

show databases;

        在db2上查看是否创建完成

可以在 db2上看到刚创建的表。

至此,主从配置完成。

标签:数据库,master,详细,db1,db2,root,主从
From: https://blog.csdn.net/2401_82737195/article/details/142633561

相关文章

  • 【MySQL】MySQL 数据库主从复制详解
    目录1.基本概念1.1主从架构1.2复制类型2.工作原理2.1复制过程2.2主要组件3.配置步骤3.1准备工作3.2在主服务器上配置3.3在从服务器上配置4.监控和维护4.1监控复制状态4.2处理复制延迟4.3故障恢复5.备份策略5.1逻辑备份与物理备份5.2增量备份6.使......
  • MySQL数据库用户权限控制的实现方法
            控制用户权限在任何数据库管理系统中都是一个重要的需求。合理的权限管理能够保障数据的安全性和完整性。下面我们将讨论如何使用数据库来控制用户的权限,尤其是对于MySQL数据库的具体实现。1.概述权限控制通常涉及到以下几个方面:用户角色:定义不同的用户角......
  • Java项目实战II基于Java+Spring Boot+MySQL的大创管理系统(源码+数据库+文档)
    目录一、前言二、技术介绍三、系统实现四、文档参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者一、前言在当前创新创业氛围浓厚的背景下,大学生创新创业项目(简称“大创”)如雨后春笋般涌现,为校园内外注入了无限活力。然而,项目......
  • Java项目实战II基于Java+Spring Boot+MySQL的免税商品优选购物商城(源码+数据库+文档)
    目录一、前言二、技术介绍三、系统实现四、文档参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者一、前言随着全球贸易的日益繁荣和消费者需求的多样化,免税商品购物已成为众多旅行者和消费者的热门选择。为了提供一个更加便捷......
  • SSM项目实战II基于Spring Boot的新闻资讯系统的设计与实现(开发文档+数据库+源码)
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者一、前言前言随着互联网技术的迅猛发展,信息传播的速度日益加快,新闻资讯已成为人们日常生活中不可或缺的一部分。为了满足广大用......
  • SSM项目实战II基于SSM的建筑装修图纸管理平台(开发文档+数据库+源码)
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在快速发展的建筑装修行业中,图纸作为设计......
  • MySql学习笔记:什么是数据库?
    数据库的概念:         数据库(Database),简而言之可视为数字化的文件柜,是一个长期储存在计算机内有组织的、统一管理的数据集合,用于存储和管理大量相关信息。        数据库是一个按数据的结构来存储和管理数据的计算机系统,也就是说,数据库通常有两方面含义:......
  • jspGoodstuff社区购物网站8pf7x--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,商品分类,商品信息技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、项目背......
  • 七,MyBatis-Plus 扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用)
    七,MyBatis-Plus扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用)@目录七,MyBatis-Plus扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用)1.乐观锁2.代码生成器3.执行SQL分析打印4.总结:5.最后:1.乐观锁首先我们需要先了解开发中的一个常见场景,叫做并发请求。并......
  • 分布式数据库
    分布式数据库是一种将数据分布在多个物理节点上的数据库系统,这些节点通过网络相互连接,形成一个逻辑上统一的数据库系统。与传统的单机数据库相比,分布式数据库具有更高的可扩展性、灵活性和容错性。分布式数据库的核心技术包括数据分片、数据同步、数据一致性、数据查询与事务......