百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

mysql 主从数据库搭建

wptr33 2025-05-30 17:53 7 浏览


一、创建目录

  1. 在 dev/htb 下面创建文件夹 master01 htb]# mkdir mysql/master01 -p 2)进入 master01
  2. mkdir conf data 创建两个文件夹
  3. mkdir conf data 修改权限

二、创建配置文件

1)进入 conf 2)vim my.cnf 3)添加如下内容 [mysqld] log-bin=mysql-bin #开启二进制日志 server- id=1 #服务 id,不可重复

三、创建容器

docker create --name percona-master01 -v /dev/htb/mysql/master01/data:/var/lib/mysql -v

/dev/htb/mysql/master01/conf:/etc/my.cnf.d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root percona:5.7.23

  1. 创建新的连接

添加 IP地址,端口号是 3306 用户名 root 密码 root 3)连接成功之后,运行 命令界面新建查询

输入如下命令 create user 'kgc'@'%' identified by 'kgc'; grant replication slave on . to 'kgc'@'%'; flush privileges;

4)重启 docker restart percona-master01 && docker logs -f percona-master01 5) 新建查询,运行 show master status;

  1. 查看二进制日志相关的配置项 show global variables like 'binlog%';

上面的只要是有数

据就行

  1. 查看 server 相关的配置项 show global variables like 'server%';

可以看到服务器的 id 是 1,

这个id 一个集群里面是唯一的

四、搭建从库

  1. 创建目录 /dev/htb/mysql/slave01 cd /dev/htb/mysql/slave01

进入 slave01 mkdir conf data

  1. 修改权限 chmod 777 * -R 3)添加配置文件 进入 conf vim my.cnf

添加如下内容 [mysqld] server-id=2 #服务 id,不可重复sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

  1. 创建容器

docker create --name percona-slave01 -v /data/mysql/slave01/data:/var/lib/mysql -v

/data/mysql/slave01/conf:/etc/my.cnf.d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root percona:5.7.23

/dev/htb/mysql

docker create --name percona-slave01 -v /dev/htb/mysql/slave01/data:/var/lib/mysql -v

/dev/htb/mysql/slave01/conf:/etc/my.cnf.d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root percona:5.7.23

  1. 启动

docker start percona-slave01 && docker logs -f percona-slave01 6)指定模式 set sql_mode = ''; set sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES';

CHANGE MASTER TO master_host='182.92.88.141', master_user='kgc', master_password='kgc', master_port=3306, master_log_file='mysql-bin.000004', master_log_pos=154;

7)启动同步 start slave; 8)查看 master 状态 show slave status;

看到的是两个yes 说明主从数据库已经搭建完成

五、测试

在主库新建一个数据库,新建表格,插入数据,刷新从库之后可以看到相同的数据库,相同的表格,相 同的数据,测试成功

相关推荐

数据库基础:mysql主从集群搭建

文章首发于微信公众号:java架构师进阶之路前言:Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的...

Mysql-cluster搭建

前期准备准备五台虚拟机:ip地址分别为:192.168.1.211管理节点192.168.1.64SQL节点192.168.1.65SQL节点192.168.1.70数据节点192.168.1...

mysql 主从数据库搭建

一、创建目录在dev/htb下面创建文件夹master01htb]#mkdirmysql/master01-p2)进入master01...

从零搭建高可用的 MySQL 主从复制架构(基于 Linux 实战指南)

背景在生产环境中,单点MySQL数据库容易成为性能瓶颈或单点故障源。搭建MySQL主从复制架构,可以实现读写分离、高可用,提升系统的整体稳定性与扩展性。...

「MySQL 8」MySQL 5.7都即将停只维护了,是时候学习一波MySQL 8了

MySQL8新特性选择MySQL8的背景:MySQL5.6已经停止版本更新了,对于MySQL5.7版本,其将于2023年10月31日停止支持。后续官方将不再进行后续的代码维护。另外,...

Mysql启动选项和配置文件

Mysql启动选项和配置文件Mysql启动方式下面的启动命令都需要依赖在Linux环境下配置的Mysql环境变量...

centos安装mysql操作手册

1.下载Mysql首先去Mysql官网下载安装包,网址https://dev.mysql.com/downloads/mysql/推荐大家下载Linux通用版本的,便于管理安装位置,也方便一台服务器...

MySQL安装

MySQL的安装过程因操作系统的不同而有所差异。以下是在几种常见操作系统上安装MySQL的基本步骤:Windows下载MySQL:访问MySQL官方网站下载页面:MySQLDownloads...

MySQL数据库安装教程

前言今天就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。...

MySQL学到什么程度?才有可以在简历上写精通

前言如今互联网行业用的最多就是MySQL,然而对于高级Web面试者,尤其对于寻找30k下工作的求职者,很多MySQL相关知识点基本都会涉及,如果面试中,你的相关知识答的模糊和不切要点,基...

一起免费考 MySQL OCP 认证啦

前言:在1995年,首个MySQL版本发布,为庆祝MySQL诞辰30周年,OracleUniversity在限定期间内推出了多个MySQL的免费培训课程与认证,其中也包括My...

教程2 | 制作用户管理系统

一、项目简介用户管理系统是一个基于C/S模式的小型管理系统,使用了GUI技术来实现管理系统的页面效果,该管理系统可以对用户的信息,比如姓名、年龄、密码和地址等进行增删改查操作。用户管理系统通过JDBC...

红帽Linux中安装mysql8详细步骤

注意:我写的解压路径和截图路径不一致,仅供参考先前往官网下载mysql8下载地址:https://dev.mysql.com/downloads/选择指定版本和系统下载命令...

MySQL主从配置

主从原理MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的。...

mysql的主从搭建以及实现主从切换方法

主从搭建的方法:a.准备两台服务器...