首页 > 数据库 >【笔记】mysql主从复制

【笔记】mysql主从复制

时间:2024-07-11 12:28:27浏览次数:10  
标签:语句 xiaoming 虚拟机 主从复制 笔记 MASTER mysql 数据库

数据的读写都放在一台数据库上会导致该数据库压力过大,且如果此数据库损坏丢失无备份会造成损失

故:

设置两台(这里以两台为例)

主数据库负责写入

从数据库负责读取

从数据库从主数据库那里取数据进行数据同步

开干!

(一)在VM准备好两台虚拟机

创建虚拟机真的很简单 选择典型之后一直点下一步就行了

第一个要填的四个text是名字x2和密码+再次确认密码

第二个要填的text是你这次创建的虚拟机的名字

然后记得光驱选择自己的 梅开二度的错误要注意

【笔记】vmware新建虚拟机显示no boot filename received 解决_vmware装win7 noboot file received-CSDN博客

然后等其安装好就可以了 时间有点长可以去干点别的

然后在虚拟机上安装mysql

我这次遇到的问题是centos官方的镜像资源失效 已解决 如果你也有这个问题 移步

【笔记】记一次在linux上通过在线安装mysql报错 CentOS 7 的官方镜像已经不再可用的解决方法+mysql配置-CSDN博客

(二)配置

两台虚拟机都启动都准备好后链接finalshell登进mysql

首先走来的是主数据库的配置

vim /etc/my.cnf  编辑主数据库的配置文件

一堆注释懒得看 我们直接在尾部加那两句配置语句

esc  退出:wq

输入systemctl restart mysqld 重启数据库

(三)主数据库的操作

*我的主数据库ip地址为:192.168.81.130

在finalshell登进mysql

mysql -u root -p 

输入sql语句:

GRANT REPLICATION SLAVE ON *.* TO 'xiaoming' @ '%' IDENTIFIED BY 'Root@123456';

这一句sql的意思是创建一个用在从数据库的用户xiaoming并赋予他所有权利  有了他就可以联系起主从数据库获取日志 使得从数据库同步主数据库的数据

然后我的数据库的8.0版本 这语句在我的mysql行不通

MYSQL8.0新建用户并授予权限流程 - 哔哩哔哩 (bilibili.com)

感谢↑

在finalshell中登录以root身份mysql

故mysql8.0创建授权用户权限的语句为:

CREATE USER 'xiaoming'@'192.168.81.130' IDENTIFIED BY 'Shelena27-E';
GRANT ALL PRIVILEGES ON *.* TO 'xiaoming'@'192.168.81.130' WITH GRANT OPTION;

FLUSH PRIVILEGES;

确保主库上配置了允许从库IP(或DBeaver客户端IP)连接的用户权限。执行以下SQL命令:

允许任何IP地址连接:

CREATE USER 'xiaoming'@'%' IDENTIFIED BY 'Shelena27-E';

GRANT REPLICATION SLAVE ON *.* TO 'xiaoming'@'%'; FLUSH PRIVILEGES;

刷新之后退出账号

==================================================================

没有则无视这部分

以防万一你创建过一模一样的数据同步账号(这里指xiaoming):

====================================================================

用xiaoming(新创建账户的名字)登录查看状态

(四)从数据库配置

1.编辑从数据库配置文件

后面为了方便我把从数据库id改成11了

2。在从数据库中登录root账号

输入语句:

CHANGE MASTER TO
    MASTER_HOST='192.168.81.130',
    MASTER_USER='xiaoming',
    MASTER_PASSWORD='Shelena27-E',
    MASTER_LOG_FILE='mysql-bin.000002',
    MASTER_LOG_POS=908,
    GET_MASTER_PUBLIC_KEY=1;

START SLAVE;

SHOW SLAVE STATUS \G;

接下图

!!!IO流有问题

解决:

查找uuid 并复制

编辑内容为:

然后再次show slave satus 

IO还是connecting 不理会了

---------------------------------------------------------------------------------------------------

找到原因了:主数据库中通过登录xiaoming这个中介账户获取master的信息

这个是会变化的 原因不知

但是在从数据库中登录root输入的chage语句要时刻和主数据库中一致

然后再查看show slave status;

的IO就是yes了!

然后!很重要的一点就是你在从数据库上也要创建那个xiaoming账户

我会错意了搞了好久

(五)

在数据库上连接主从数据库

这部分卡了好久

【笔记】centos7虚拟机连接dbeaver数据库失败好多次折磨我三天三夜-CSDN博客

如果一切正常直接在finalshell中登录xiaoming账户 然后在dbbeaver连接 该填什么填什么

在虚拟机Centos7的mysql主从数据库复制成功! 历时六天解决TT

以防你连接成功不久后也出现了这个问题

【笔记】在虚拟中的主从数据库连接实体数据库成功后的从数据库不同步问题-CSDN博客

标签:语句,xiaoming,虚拟机,主从复制,笔记,MASTER,mysql,数据库
From: https://blog.csdn.net/2301_81538937/article/details/140214597

相关文章

  • Redis高可用之持久化、主从复制
    一、Redis高可用策略概述持久化持久化是最简单的高可用方法,主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。主从复制主从复制是高可用Redis的基础,主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复哨兵在主从复制的基础上,......
  • DP优化 笔记(harryzhr)
    DP优化数据结构优化单调队列优化CF372CWatchingFireworksisFun简单DP题,推柿子,然后套单调队列。SCOI2010股票交易可买可卖,所以状态不能钦定买还是卖,尽量让状态简单一点可以是优化更简单,只是转移分讨更多,设\(f[i][j]\)表示第\(i\)天结束时,有\(j\)股票时的最......
  • Linux学习笔记(03)——C编程入门
    vim编辑器需要先安装:sudoapt-getinstallvim使用vimxxx.txt:打开文件一般模式(指令模式):默认模式编辑模式:一般按下“a”进入编辑,按下ESC键可退出编辑模式命令行模式(底行模式):先进入一般模式,后输入:/?任意一个进入保存退出:进入底行模式,下面会出现:可在:后输入x保......
  • [笔记]网络原理3 - 传输层及其相关协议
    1.传输层中的一些基本概念TCP和UDP的一些区别UDP的数据格式,伪首部是固定的12bytes,源IP为017,也是固定表示UDP的。伪首部仅仅是用来计算校验和,不会传给网络层。源端口/目标端口:就是平时用到的port。源端口是临时开启的随机端口,目标端口有一些常用端口号如下图UDP......
  • [笔记]网络原理2 - 互连模型,物理层,数据链路层,网络层及其相关协议
    1.五层模型层层叠加,层层封装2.数据链路层中的一些概念MTU:最大传输单元,每一种数据链路层协议都规定了最大能传送的帧的数据长度上限,以太网的MTU最大为1500bytes,最小为64bytes。数据链路层会在数据包的左边(帧开始/结束符)右边(帧开始/结束符)都封装一些东西,封装成帧。......
  • [笔记]网络原理1 - 集线器,交换机,网关,路由器
    1.一些零散的知识记录OSI七层模型:应表会传网数物TCP/IP五层模型:应传网数物TCP/IP四层模型:应传网+网络接口特定格式,在常用五层模型里面物->电信号(Bits,比特流,有一些类似时钟信号的数据流传输);数据链路->MAC地址(Frames,帧);PPP(路由器之间)协议,CSMA/CD(hub,设备间)协议;网......
  • 使用夜莺和 Categraf 快速建设 MySQL 监控
    之前翻译过一篇文章,介绍 MySQL监控的一些原理,本文侧重实操,使用夜莺v7.beta12.1版本为大家做一个演示,采集器使用Categraf,先看一下最终仪表盘效果:下面开工。1.安装夜莺和Categraf夜莺的安装可以参考 夜莺官方文档,Categraf的安装可以参考 Categraf官方文档。这里就不赘......
  • [笔记]网络原理4 -应用层及其相关协议
    1.常见的协议HTTP/HTTPSFTP,文件传输DHCP,动态主机配置DNS,域名系统2.DNS,DomainNameSystem域名的出现是因为IP不好记,而且不能表达组织/公司的名字和性质。市面上的网页虽然是域名访问,但是实际还是要靠IP,毕竟服务器过路由器只能通过IP。域名申请注册的一个链接DNS......
  • 入门的第一课-随笔记录
    Markdown学习标题一级标题:#+空格+标题名称二级标题:##+空格+标题名称三级标题:###+空格+标题名称(最多支持六级标题)字体Hello,World!字体两边各加两个*成为粗体Hello,world!字体两边各加一个*成为斜体Hello,World!斜体加粗则是两边各加三个*9.99两边加两个~则......
  • Linux学习笔记(02)——文件相关知识
    文件系统结构/bin存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root和一般的账号使用。/bootUbuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序。/dev设备驱动文件/etc存放一些系统配置文件,比如用户账号和密码文件,各种服务的起始地址。/h......