当前位置: 首页 > news >正文

搭建mysql主从复制

前言
👏 作者简介:我是笑霸final,一名热爱技术的在校学生。
📝 个人主页:个人主页1 || 笑霸final的主页2
📕 系列专栏:数据库
📧 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
🔥 如果感觉博主的文章还不错的话,👍点赞👍 + 👀关注👀 + 🤏收藏🤏
🐉 欢迎访问我的个人博客 ====> 笑霸final的个人博客
🧙 gitee主页笑霸final | | github主页笑霸final

目录

    • 一、配置文件
    • 二、配置步骤
    • 三、主机:建立账户并授权
    • 四、配置从机

一、配置文件

主从机的所有配置都在 mysqld节点下,并且都是小写字母。具体参数如下

  • 必选
#主服务器唯一ID
server-id=1#启用二进制日志,并且指明路径 
log-bin=log-mysql
  • 可选
# 0(默认 可读可写主机)  1只读从机 
read-only=0#控制单个而精致文件的大小,(默认为1G)
max_binlog_size=300M#设置日志文件保留时长,单位是秒
binlog_expire_logs_seconds=6000#设置不复制的数据库
binlog-ignore-db=test#启用中继日志
relay-log=mysql-relay#设置需要复制的数据库(默认全部复制)
binlog-do-db=数据库的名称#设置binlog格式
binlog_format=STATEMENT

二、配置步骤

输入指令修改my.cnf文件

vim /etc/my.cnf

然后把需要的指令粘贴过去

在这里插入图片描述

然后保存重启mysql服务

systemctl restart mysqld

主从机都需要关闭防火墙

systemctl stop firewalld.service

注意设置完后需要重启mysql服务器

上面我配置的是主机 从机配置步骤一样

三、主机:建立账户并授权

#在主机MySQL里执行授权主从复制的命令
GRANT REPLICATION SLAVE ON *,* To'slave1'@'从机器数据库IP' IDENTIFIED BY abc123':#5.5,5.7

注意:如果使用的是MySQL8,需要如下的方式建立账户,并授权slave:

CREATE USER'testfinal'@'%' IDENTIFIED BY '123456';#用户名称自己定testfinal#设置权限  设置( *.* )任何库的任何表 给
GRANT REPLICATION SLAVE ON *.* TO  'testfinal'@'%';ALTER USER 'testfinal'@'%' IDENTIFIED WITH mysql_native_password BY '123456';flush privileges;

步骤

  • 登录主机master
  • 按步骤输入上面的代码
  • 查询Master的状态,并记录下File和Position的值。show master status图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lZ3EkcJm-1676270003677)(C:\Users\35886\AppData\Roaming\Typora\typora-user-images\image-20230213134338803.png)]

四、配置从机

  • 步骤1:登录从机后 输入一下命令

    CHANGE MASTER TO
    MASTER_HOST='主机的IP地址',
    MASTER_USER='主机用户名',
    MASTER_PASSWORD='主机用户名的密码',
    MASTER_LOG_FILE='mysql-bin.具体数字',#具体数字写主机刚刚查的写入文件
    MASTER_LOG_POS=具体值;  #具体值写主机刚刚查的写入位置
    

    举例:

    CHANGE MASTER TO
    MASTER_HOST='192.168.65.128',
    MASTER_USER='testfinal',
    MASTER_PASSWORD='123456',
    MASTER_LOG_FILE='log-mysql.000001',
    MASTER_LOG_POS=1153;
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GkShhJOB-1676270003677)(C:\Users\35886\AppData\Roaming\Typora\typora-user-images\image-20230213135700131.png)]

  • 如果之前设置过同步 应该先停止同步 在执行上面代码

  • 步骤二#启动slave同步

    START SLAVE;
    

    接着,查看同步状态

    SHOW SLAVE STATUS\G;
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AlRs9g9a-1676270003678)(C:\Users\35886\AppData\Roaming\Typora\typora-user-images\image-20230213140756970.png)]

  • 重新配置

stop slave;
reset master,#删除Master中所有的binglog文件,并将日志索引文件清空,重新开始所有新的日志文件(慎用)
http://www.lryc.cn/news/4782.html

相关文章:

  • 内存溢出、内存泄露的概述及常见情形
  • Linux 中断实验
  • 【c++】指针
  • 别具一格的婚礼,VR全景+婚礼的优势展现在哪里?
  • 【GD32F427开发板试用】5. SPI驱动TFTLCD屏幕
  • 测试2年还拿实习生的薪资打发我,你后悔去吧····
  • 面向对象程序(C++)设计基础
  • conda安装nodejs版本过低解决方法
  • 前端工程师leetcode算法面试必备-二分搜索算法(下)索算法(下)
  • 使用Autowired为什么会被IDEA警告,应该怎么修改最佳
  • 面向对象(中)
  • 【云原生】promehtheus整合grafana实现可视化监控实战
  • Linux 内核定时器实验
  • 喜欢大屏电视?那就选择酷开系统,实现智能生活享受
  • PMP应该如何备考?
  • AcWing《蓝桥杯集训·每日一题》—— 3956.截断数组
  • Docker的数据管理
  • RxJS处理异步数据流
  • IP地址与用户行为
  • 底层逻辑2
  • TCP报头详解及TCP十种核心机制(一)
  • Linux用户的添加、修改和删除以及相关配置文件:useradd、passwd、usermod、userdel、相关配置文件
  • 进程地址空间
  • 数楼梯(加强版)
  • MySQL-数据类型
  • 剑指 Offer 32 - II. 从上到下打印二叉树 II(java解题)
  • C#网络爬虫开发
  • Fastjson 总结
  • 文件路径模块os.path
  • Kerberos简单介绍及使用