windows搭建MySQL 8.25主从配置

news2024/11/17 21:46:44

1.本次搭建的版本 mysql-8.0.25-win-x64

2.在解压完成后的文件内并没有对应的my.ini的配置文件这个my.ini是需要的主配置文件需要自行创建。

安装路径及数据存放路径需根据实际安装情况进行修改(其它配置信息可结合实际情况进行修改)

3.在新建的my.ini内新增相关对应的配置

4.二进制日志的作用

二进制日志主要记录mysql数据库的变化,二进制日志包含所有更新了数据或者潜在更新了数据(如没有匹配到任何行的delete语句),语句以时间的形式保存,描述了数据的更改。二进制日志还包含执行每个更新数据库语句的时间信息,使用二进制日志的主要目的是最大可能的恢复数据库。因为二进制日志包含备份后进行的所有更新,不记录没有修改任何数据的语句。

二进制日志(binlog)记录了所有的DDL(数据定义语言)语句和DML(数据操纵语言)语句,但不包括数据查询(select、show)语句。

1)灾难时的数据恢复;
2) MySQL的主从复制。在MySQL8版本中,默认二进制日志是开启着的涉及到的参数  : show variables like ‘%log_bin%’

5.创建相关目录

 在mysql-8.0.25-winx64文件内 新建log 以及data文件夹,log文件存储的是mysql_error.log相关日志 , data目录下存储的是对应的数据目录,当你完成mysql数据初始化的时候data目录下会生成对应的相关数据文件。因为在my.ini配置文件中指定的目录就是对应的data目录。

6.设置环境变量

我的电脑-右键属性-高级系统设置-环境变量

7.初始化mysql密码 

1)使用管理员身份进入cmd 打开对应的DOS界面

下图这个提示是对应的管理员提示 说明已经以管理员的身份开始运行了

2)进入mysql的bin目录,并执行以下指令初始化MySQL

 特别注意:上边这一步一定是 在MySQL目录下的bin目录下执行命令: 开始初始化mysql  相关命令mysqld --initialize --console

3)复制root@localhost:之后的密码到本地文件夹,保存好( : 后有一个空格,不复制)

7安装mysql服务并启动+修改密码

mysqld --install mysql(特别提示这个命令一定是在mysql对应的bin目录下执行)之后会提示服务已经成功安装。

使用如下命令启动MySQL:net start mysql 

 通过命令netstat查看端口,确认mysql服务器 已经启动成功。

刚才初始化获得的密码 登录到服务器MySQL上。

修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';  
   新的密码请牢记,这里举例因此使用了简单的'123456'
   使用如下命令刷新一下    
flush privileges;

8.主服务器配置

把刚才的配置文件my.ini在从库的mysql-8.0.25winx6目录下在复制一份, 并新建一个data 、log文件夹,在安装备库的步骤重点参考前边对应主库的配置,这里特别注意的是端口需要更改,server-id必须与主库的是不一样的, 
SHOW VARIABLES LIKE 'server_id';  这个时候查询到的server-id是配置文件里写到的3307。

9.从数据库设置

# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
SELECT user FROM mysql.user;  查看所有用户
登录主数据库创建一个用户用于从数据库复制(localhost从库ip): 
create user 'slave'@'%' identified with mysql_native_password by '123456';
grant replication slave on *.* to 'slave'@'%';    授权这个账号 
mysql8不能直接给账户授权   需要先创建用户在授权 
配置并创建完相关的账号与密码 ,这个时候我们要查看master状态(配置从库需要):
下面截图中的file 对应的 mysql-bin.000003 与 position  156 这个要记住。

这个时候的配置是在从库上 将master_log_file换成上一步的File文件名,master_log_pos换成上一步的position位置。

说明:这句话可以多次执行,如果你发现其中一些信息填错了是可以再次执行该命令的,但是再次执行之前需要先执行停止和重置复制的命令STOP SLAVE;和RESET SLAVE;
#master_host 主数据库地址
CHANGE MASTER TO master_host ='主服务器ip',
#设置主数据库的端口号
master_port=3307,
#上一步中主数据库创建的从库用户
master_user='slave',
#上一步中主数据库创建的从库密码
master_password ='123456',
#上一步中保存的file
master_log_file='mysql-bin.000002',
#上一步中保存的position
master_log_pos=1285;
grant all on *.* to 'slave'@'%';
启动从库复制并查看状态(主要是看IO和SQL线程是否正常运行):
#开启主从复制
start slave
#显示从服务器复制状态
我们通过这个命令这个时候就可以看到show slave status \G  相关从库的IO与slave  
箭头中出现两个yes就说明  mysql的主从配置搭建已经完成 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1338663.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是迁移学习(Transfer Learning)?定义,优势,方法

迄今为止,大多数人工智能(AI)项目都是通过监督学习技术构建的。监督学习是一种从无到有构建机器学习(ML)模型的方法,它对推动AI发展起到了关键作用。然而,由于需要大量的数据集和强大的计算能力…

highcharts的甘特图设置滚动时表头固定,让其他内容跟随滚动

效果图:最左侧的分类列是跟随甘特图滚动的,因为这一列如果需要自定义,比如表格的话可能会存在行合并的情况,这个时候甘特图是没有办法做的,然后甘特图的表头又需要做滚动时固定,所以设置了甘特图滚动时&…

最新多模态大模型SOTA - EMU (Generative Multimodal Models are In-Context Learners)

前言 设计的模型叫EMU,通过统一的自回归方式(其预测的输出依赖于过去的输出)训练。参数37B(370亿)。指标在目前多项视觉(图像,视频)问答的SOTA tips: 不过这里吐槽一点…

如何搭建Tomcat服务并结合内网穿透实现公网访问本地站点

文章目录 前言1.本地Tomcat网页搭建1.1 Tomcat安装1.2 配置环境变量1.3 环境配置1.4 Tomcat运行测试1.5 Cpolar安装和注册 2.本地网页发布2.1.Cpolar云端设置2.2 Cpolar本地设置 3.公网访问测试4.结语 前言 Tomcat作为一个轻量级的服务器,不仅名字很有趣&#xff0…

SA 接通案例(2)

1.测试卡开通增值业务导致VONR呼叫时延增大 关键字:VONR拉网测试,VONR时延,增值业务 【问题描述】 3月VONR拉网测试呼叫时延增加,2月VONR呼叫时延1.1s,3月VONR呼叫时延1.4s。 【问题分析】 一、2月和3月典型Case对比…

CMMI-项目总体计划模版

目录 1、总体目录结构 2、重点章节概要示例 2.1 第四章 项目管理 2.2 第六章 实施与交付计划 2.3 第七章 运维计划 1、总体目录结构 2、重点章节概要示例 2.1 第四章 项目管理 2.2 第六章 实施与交付计划 2.3 第七章运维计划

最佳实践!Apipost使用指南

自诞生以来,Apipost凭借其简洁直观的用户界面、强大的功能以及简单、易上手的操作,让Apipost成为了开发人员不可或缺的工具。本文将详细介绍Apipost的主要功能和使用方法,帮助大家更好地了解这款优秀的API开发工具。 下载安装 直接进入Apip…

桃红葡萄酒是如何成为当代宠儿的?

在过去的几年里,桃红葡萄酒的质量和受欢迎程度都有了很大的提高。夏天是花园和烧烤聚会的旺季,玫瑰红是许多美食家最喜欢的颜色。桃红葡萄酒满足了味觉的各种需求,它们是三文鱼和烤鸡等各种美食的绝佳伴侣,是任何精致辛辣菜肴的真…

ARM串口通信编程实验

完成:从终端输入选项,完成点灯关灯,打开风扇关闭风扇等操作 #include "gpio.h" int main() {char a;//char buf[128];uart4_config();gpio_config();while(1){//接收一个字符数据a getchar();//发送接收的字符putchar(a);switch(…

MAVEN依赖生成后idea依然爆红问题

以下是对MAVEN依赖生成后idea依然爆红问题的一种猜测 ----- 碰到解决不了可以试一下(也请大佬们指正) 把所有后端服务停了(当微服务项目件存在依赖相互引用的情况时,在install时可能影响到新包的生成,因为存在包占用&…

4. 从零开始学Sqoop大数据框架,这些学习网站助你一臂之力!

介绍:Sqoop是一款开源的工具,主要用于在Hadoop与传统的数据库系统间进行数据的传递。它可以将一个关系型数据库(例如:MySQL、Oracle、Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关…

WPS中如何根据身份证号生成出生日期并排序

1. wps中如何根据身份证号导出出生日期并排序 1.1 wps中建一张表 1.2 使用转日期格式导出出生日期 DATE(VALUE(MID(C2,7,4)),VALUE(MID(C2,11,2)),VALUE(MID(C2,13,2)))MID(C2, 7, 4):这部分从单元格 C2 中提取文本字符串,从第7个字符开始提取长度为4的…

网红是怎样炼成的 数据统计网红的共同特征 利用数据来分析热点问题与事件 如何将软件编程专业能力与直播结合,创造出独特且具有技术优势的直播体验

为了成为一名网红,需要做好一系列的准备工作,同时也要了解网红们通常具备的共同特征。以下是准备步骤和网红的一些共同特征: 准备步骤 明确定位:确定自己的兴趣领域和特长,这将成为你的个人品牌和内容创作的核心。 了…

camera 客观校准 (2)——抓图

#灵感# 延续camera 客观校准 (1)——抓图,继续补充 noise calibration: 1、拍摄灰卡,一个光源(可以参考摄影那种竖着的灯管)垂直照射在灰卡一端,采集的图片亮度要渐变,亮度直方图最…

Echarts图表添加蒙层 (拖拽、拉伸)

图表支持区域拖动和拉伸 文章目录 图表支持区域拖动和拉伸前言背景(个人经历)简单例子的效果图如下(本次大致就是下面的功能) 一、具体代码如下:1. HTML部分如下2. JS部分如下3. 具体效果图如下 二、完善方法和时间可以…

继电保护测试仪的使用寿命有10年吗?

继电器保护测试仪在电力检测行业非常重要。它经常被电力检测工人用来检测各种继电器保护电力设施,从而发现这些设备的潜在问题,这对设备的维护非常重要。然后,随着继电器保护测试仪的使用不断增加,设备的一些性能和使用寿命也会相…

Azure 学习总结

文章目录 1. Azure Function1.1 Azure Function 概念1.2 Azure Function 实现原理1.3 Azure Function 本地调试1.4 Azure Function 云部署 2. Azure API Managment 概念 以及使用2.1 Azure API 概念2.2 Azure API 基本使用 3. Service Bus 应用场景及相关特性4. Azure Monitor相…

欧洲影像学人工智能和影像组学文章审稿指南解读--用于训练/验证AI/影像组学的参考标准是否可靠?

欧洲影像学人工智能和影像组 学文章审稿指南解读 针对人工智能(AI)和影像组学领域的研究文章,欧洲影像学(European Radiology)期刊为审稿人提出了一系列特别的说明和要求。这些要求不仅仅是审稿的准则,更是…

redis cluster判断key属于那个分片。

一、判断阿里云 redis cluster,的key属于那个分片。 阿里云特有的命令info key 可以查看key属于那个slot,那个分片 命令行查看: xxxx:6379> info key xxxx_compressed_xxx slot:4941 node_index:9 xxxx:6379> cluster keyslot xxxx_…