mysql主从环境搭建(windows一主两从)

MySQL安装和配置(超详细) 关于数据库的简单介绍,以及MySQL的安装,附有大量图例,也对常见问题做出了解释 阅读详情

目录

一.主库配置

二.数据复制

三.从库配置

四.从库宕机解决方案

五.从库误删数据

六.主库宕机


一.主库配置

1.修改主库my.ini

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
# skip-grant-tables
group_concat_max_len=102400
#设置3306端口
port = 3306 
# 设置mysql的安装目录  
basedir=D:\DataBase\mysql
# 设置mysql数据库的数据的存放目录  
datadir=D:\DataBase\mysql\data  
# 允许最大连接数  
max_connections=1000  
# 服务端使用的字符集默认为8比特编码的latin1字符集  
character-set-server=utf8  
# 创建新表时将使用的默认存储引擎  
default-storage-engine=INNODB
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

# Server Id.数据库服务器id,这个id用来在主从服务器中标记唯一mysql服务器
server-id=1
#默认不开启二进制日志,需要配置
log-bin=mysql-bin
#设置需要同步的数据库 
binlog-do-db=nctest_zj 
#屏蔽系统库同步 
binlog-ignore-db=mysql 
binlog-ignore-db=information_schema 
binlog-ignore-db=performance_schema

2.打开cmd,登录主库(或者navicat,连接主库,打开命令列)

mysql -u root -p

3.授权主从复制专用账号

mysql> GRANT REPLICATION SLAVE ON *.* TO 'root'@'%' IDENTIFIED BY 'by123456';

 4.刷新权限

msyql> flush privileges;

5.查询主库信息,记录下文件名和position

msyql> show master status;


二.数据复制

1.设置主库只读,避免新增修改数据

set global read_only=1;
flush tables with read lock;

2.复制数据

3.恢复第一步的设置

unlock tables;
set global read_only=0;

三.从库配置

1.打开从库my.ini

server-id 不可以和主库一样

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
# skip-grant-tables
group_concat_max_len=102400
#设置3306端口
port = 3306 
# 设置mysql的安装目录  
basedir=D:\DataBase\mysql
# 设置mysql数据库的数据的存放目录  
datadir=D:\DataBase\mysql\data  
# 允许最大连接数  
max_connections=1000  
# 服务端使用的字符集默认为8比特编码的latin1字符集  
character-set-server=utf8  
# 创建新表时将使用的默认存储引擎  
default-storage-engine=INNODB
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

# Server Id.数据库服务器id,这个id用来在主从服务器中标记唯一mysql服务器
server-id=2
#默认不开启二进制日志,需要配置
log-bin=mysql-bin
#设置需要同步的数据库 
replicate_wild_do_table=nctest_zj.%   
#屏蔽系统库同步 
replicate_wild_ignore_table=mysql.% 
replicate_wild_ignore_table=information_schema.% 
replicate_wild_ignore_table=performance_schema.%

2.cmd登录从库,或者navicat打开命令列

3.根据主库的文件名和position,配置从库信息

CHANGE MASTER TO MASTER_HOST='192.168.1.15',MASTER_PORT=3306,MASTER_USER='root', MASTER_PASSWORD='root',MASTER_LOG_FILE='mysql-bin.000039',MASTER_LOG_POS=47257;

4.启动服务

# 开启
mysql> start slave
# 停止
mysql> stop slave
# 重启
mysql> reset slave

5.查看从库状态

mysql>show slave status\G

保证下面两个值是yes则主从配置成功,如果有一个为no则需要查看日志定位原因。

(show variables like 'log_error';)去相应的目录查看日志

 6.为从库创建用户,配置只读权限

create user nymi identified by 'by123456';
grant select on *.* to nymi@'%' ; 
flush privileges;

项目中用此用户连接数据库,避免用从库的root用户修改数据导致主从复制失效。


四.从库宕机解决方案

重启后,一般来说会继续mysql停止时的position继续同步。

如果主从复制失效,则重新配置走以下步骤

主库:

show variables like 'log_error';
查看日志中的position,

从库

stop slave;
CHANGE MASTER TO MASTER_HOST='192.168.1.15',MASTER_PORT=3306,MASTER_USER='root', MASTER_PASSWORD='root',MASTER_LOG_FILE='file信息',MASTER_LOG_POS=Position信息;
(file信息来自 主库中的 show master status;)
start  slave;

思路就是找到正常的一个节点,进行数据同步


五.从库误删数据

1.项目用只读用户连接从库,避免误删

2.恢复误删数据,然后按照第四步解决

3.重新同步数据,按照第三步解决


六.主库宕机

1.重启主库,查看从库状态

2.若未解决,则主库从库分别执行以下语句,将主库语句查到的文件名和position在从库重新指定

show master status;
stop slave;
CHANGE MASTER TO MASTER_HOST='192.168.1.15',MASTER_PORT=3306,MASTER_USER='root', MASTER_PASSWORD='root',MASTER_LOG_FILE='file信息',MASTER_LOG_POS=Position信息;
start  slave;

MySQL安装与使用(Windows) Windows平台提供了两种安装MySQL的方式: 1.图形化安装(.msi安装文件) 链接: link. 2.免安装(.zip压缩文件) 链接: link. 安装MySQL 1.图形化安装 1.双击下载的 MySQL 安装文件,进入 MySQL 安装界面,首先进入“License Agreement(用户许可证协议)”窗口,选中“I accept the license terms(我接受系统协议)”复选框,单击“Next(下一步)”按钮即可。有的会直接进入“Choosing a Setup Type(安 阅读详情

相关推荐

MySQL安装配置教程(超级详细、保姆级)

一、 下载MySQL Mysql官网下载地址https://downloads.mysql.com/archives/installer/ 1. 选择想要安装的版本,本篇文章选择的是5.7.31版本,下面的那个文件,点击Download下载 二、 安装MySQL 1. 选择设置类型 双击运行mysql-installer-community-5.7.31.0.msi 这里选择是自定义安装,所以直接选择“Custom”,点击“Next” “Developer Default”是开发者默认

Soloversion的博客 44万+

navicat怎么导入sql文件

1、 打开navicat,选择你要执行sql脚本的数据库–>点击右键–>运行SQL文件。4、点击开始后,则会输出信息日志;没有报错则表示执行成功。2、弹出运行SQL文件窗口,点击…3、 选择文件后点击开始按钮,如下图。

ma286388309的博客 2万+

MySQL主从复制:同一台电脑Windows环境下如何搭建MySQL主从复制

文章目录前言主从原理一、准备工作二、搭建步骤总结 前言 一般我们在服务器上做数据库集群部署的时候都是需要最少两台物理机器。那么我们做为个人学习或者模拟搭建的时候,就可以参考这篇博文,实现一台物理机照样搭建好MySQL主从环境 主从原理 MySQL主从复制是依靠bin-log二进制文件来完成的。主库开启biglog日志后,每一条执行过的新增和修改语句,都会被记录到biglog日志里。然后从库会监听这个文件,一旦发现biglog文件有改动,则会起一个线程将biglog日志文件拉到从库环境并执行。从而达到数.

qq_42394044的博客 1927

Mysql超详细安装配置教程(保姆级)

有mysql官方的mysql workbench,有DataGrip,还有navicat等等。这个工具官方下载是会收费的,免费版本可以关注下面的公众号,输入navicat进行领取。安装好之后,在桌面右键点击我的电脑(有些是此电脑),然后点击属性,进入系统信息设置。执行完成点击Finish即可,然后点击next,再点击Finish即可。(其中123456是你预设置的root密码,我的密码是:123456。如果要新建数据库,可以右键对应的连接,然后点击新建数据库即可。然后点击连接,再选择Mysql。

星浩的博客 42万+

windows10下进行mysql8.0.1主从复制,一主三从,双主双从

这里是mysql8.0的主从复制,mysql8.0的语法,比之前更改了很多,我在进行配置的时候也掉了一个个的坑。 注意,我这个配置会导致原先3306的mysql服务启动不了,如果原先3306数据库有信息的话请先备份然后导入3307或其他端口数据库 一:一主三从 1:在mysql中的data中创建4个目录:3307,3308,3309,3310 2:初始化四个目录: base...

qq_38362274的博客 2289

Windows系统下搭建Redis主从服务图文教程(一主二从)

1. Redis主从概念 Redis的主从复制实现,Redis跟MySQL一样拥有强大的主从复制功能,还支持一个master可以拥有多个slave,而一个slave又可以拥有多个slave,从而形成强大的多级服务器集群架构,如下图: Redis的主从复制功能是异步进行的,不会影响master的运行,也不会降低Redis的处理性能。Redis的主从架构中,可以考虑关闭Master的数据持久化功能...

Python美丽星球--微信(Felixzfb) 883

mysql8.0 windows 主从搭建(测试环境,一主一备)

配置 1.系统版本:一个win10,一个winserver2012 (网上说其实不用相同版本的操作系统,试试) 2.数据库版本:8.0.21 为主 master,另一个台为8.0.22为从 slave 安装步骤 1.修改配置文件,开启log_bin,在 my.ini 新增 log-bin=D:/log/DESKTOP-PN68CLM-bin max_binlog_size = 100M expire_logs_days = 10 2.在master 上新建用户,并授予 任何远...

羽之大公公的博客 1014

手动以及使用torch.nn实现前馈神经网络实验

手动以及使用torch.nn实现前馈神经网络 手动实现前馈神经网络解决上述回归、二分类、多分类任务 利用torch.nn解决上述回归、二分类、多分类任务 在多分类任务中使用至少三种不同的激活函数 对多分类任务中的模型评估隐藏层层数和隐藏单元个数对实验结果的影响

m0_52910424的博客 9372

WINDOWS系统搭建MYSQL 8.0主从模式

WINDOWS系统搭建MYSQL 8.0主从结构

Careforu的博客 1635

【OAG vs RAG】RAG的“语义崩溃“:为什么你的知识库越大,AI越笨?_语义检索oag-优快云博客

19.9 元(AI 编程 / Agent 实战 | 本文同主题系统课程)·49.9 元(AI 时代成长方法论)。单篇不过瘾?订阅解锁全量源码、实战与答疑;文末附资料包领取方式 ↓图1:RAG语义崩溃概念图。

求知若渴、虚心若愚 70

NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.解决方案

本文主要介绍了NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.解决方案,希望能对使用jupyter notebook的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

mysql 创建主从数据库_Mysql数据库主从搭建

1、MySQL 主从复制原理主库将变更写入 binlog 日志,然后从库连接到主库之后,从库有一个 IO 线程,将主库的 binlog 日志拷贝到自己本地,写入一个 relay 中继日志中。接着从库中有一个 SQL 线程会从中继日志读取 binlog,然后执行 binlog 日志中的内容,也就是在自己本地再次执行一遍 SQL,这样就可以保证自己跟主库的数据是一样的。注意:从库同步主库数据的过程是串...

weixin_34539644的博客 453

计算机视觉 | 面试题:01、过拟合和欠拟合的表现与解决方法

问题 过拟合和欠拟合的表现和解决方法。 其实除了欠拟合和过拟合,还有一种是适度拟合,适度拟合就是我们模型训练想要达到的状态,不过适度拟合这个词平时真的好少见,在做酷狗音乐的笔试题时还懵逼了一会,居然还真的有这样的说法。 这应该是基础中的基础了,笔试题都做烂了。那就当做今天周末,继续放个假吧…… 过拟合 过拟合的表现 模型在训练集上的表现非常好,但是在测试集、验证集以及新数据上的表现很差,损失曲线呈现一种高方差状态。(高方差指的是训练集误差较低,而测试集误差比训练集大较多) 过拟合的原因 从两个角度去分析

Mrrunsen的博客 866

【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构

一、业务发展驱动数据发展   随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长。特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案不够健壮,那么数据库服务器很有可能在高并发访问负载压力下宕机,造成数据访问服务的失效,从而导致网站的业务中断,给公司和用户造成双重损失。那么,有木有一种方案能够解决此问题,使得数据库不再因为负载...

weixin_30659829的博客 109

Android系统解决-授予管理所有文件的权限问题

Android版本一直在加,Android9/Android10/Android11/Android12/Android13/Android14/Android15 , 客户app 也在不断适配,但是存在特别是定制产品中,客户不愿意适配,啥问题都让系统解决,绕过一定机制、实现。这里说的就是一个常见的常见需求:Android13 上面,客户要求默认授予管理所有文件的权限,如下:问题是机器重启后这个权限仍需要重新打开才行,那就是每次开机使用某些功能前都需要授权一次。是的ADB对应命令。

十年饮冰,难凉热血 2532

Qt Creator 下载和安装

在线安装程序是一个小型的安装程序,它将在您的计算机上下载和安装 Qt Creator。离线安装程序是一个较大的安装包,您可以将其保存在本地,并在没有网络连接的情况下安装 Qt Creator。在 Qt 官方网站上,您可以找到 Qt Creator 的下载页面。Qt Creator 是一款跨平台的集成开发环境(IDE),用于开发基于 Qt 框架的应用程序。在这一步中,您可以选择是否安装 Qt Creator 的附加组件。一旦您完成了组件的选择,安装程序将开始将 Qt Creator 安装到您的计算机上。

HackLogic的博客 6817

MyCat搭建MySQL一主一从与双主双从读写分离

通过Mycat和MySQL的主从同步复制配合就可以搭建MySQL数据库的读写分离,这里以MyCat搭建MySQL一主一从与双主双从2种读写分离模式。

积跬步,至千里。 586

【YOLO系列】YOLOv4详解:模型结构、损失函数、训练方法及代码实现

摘要:YOLOv4在目标检测领域实现了精度与速度的平衡,通过CSPDarknet53骨干网络、SPP+PANet特征融合及CIoU损失函数等创新,在MS COCO数据集达到65.7% AP50,V100显卡实现62FPS实时检测。核心优化包括Mosaic数据增强、自对抗训练和解耦头结构,显著提升小目标检测和遮挡场景鲁棒性。代码实现采用CSP模块和SPP多尺度池化,兼顾计算效率与检测性能,为工业落地提供高效解决方案。(149字)

一碗白开水一 1357

mysql主从复制

主从复制的说明 mysql的主从复制,是生产环境的基本架构。MySQL支持单向、异步复制。单向指一个复制过程,复制从主服务器复制到从服务器,但是一个复制过程的从服务器,在另一个复制过程中是可以担任主服务器的,即mysql支持链式复制,或者叫菊花式复制;异步复制,不需要特殊说明,不过注意,如果主服务异常关闭,可能会早晨部分数据还么有同步到从服务器的情况。 复制的原理 mysql的主从复制,是通

playAround的专栏 1239

2026 最新安全 Skill 合集(CTF / 审计 / 渗透 / 红队)威胁建模一网打尽

2026年安全领域进入"Skill化"时代,各类安全能力被结构化封装为可复用的AI Skill。本文介绍了7个核心安全Skill项目:渗透测试全流程的AgentSkillsHub、CTF解题技能库ctfskills、多语言代码审计工具codeaudit、PHP专项审计系统、Java自动化审计流水线、威胁建模工具threatmodeling以及覆盖30+领域的Anthropic-Cybersecurity-Skills。这些项目将传统安全经验转化为标准化、可验证、可自动执行的模块化能力,支

Chengbei11的博客 1859

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

主从复制(MySQL高级知识十五)

前言:本章主要讲解MySQL主从复制的操作步骤。由于环境限制,主机使用Windows环境,从机使用用Linux环境。另外MySQL的版本最好一致,笔者采用的MySQL5.7.22版本,具体安装过程请查询相关资料。 1.主从复制的基本原理 slave会从master读取binlog来进...

151

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MySQL主从复制及问题

工作中需要用到MySQL主从复制

dongdong2980的博客 362

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

mysql主从复制+读写分离【reggie_take_out】

之前学习sc、docker时实现的mysql主从集群https://www.cnblogs.com/yppah/p/16226505.html 主从复制原理 理想化了(win+centos搭建主从失败记录) https://www.cnblogs.com/yppah/p/17061431.html centos上docker搭建一主一从 读写分离demo 瑞吉外卖业务读写分离实现 ...

yubaby 144

mysql主从复制的理解和搭建

1,mysql主从复制的理解图:   2,mysql主从复制的概念和好处: mysql的主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是实时的业务数据操作,从数据库常用的读取为主。 优点主要有 1,可以作为备用数据库进行操作,当主数据库出现故障之后,从数据库可以替代主数据库继续工作,不影响业务流程 2,读写分离,将读和写应用在不同的数据库与服务器...

li_lening的博客 12万+

windows MySQL主从复制搭建

一、安装Mysql 1.本地首先需要搭建一套mysql,可以使用集成环境。 2.需要单独在搭建mysql,用来做主从复制 3.下载安装太麻烦这里可以直接复制phpStudy或者WAMP继承环境里的MySQL 4.配置 mysql环境变量 (  修改PATH,添加 D:\MysqlServer5.6\bin )   5. 打开D:\MysqlServer5.6 目录下my.ini 配置文件

pz_winner的博客 3485

windows10系统中实现mysql主从复制(一主多从)

主从复制应用场景 MySQL 主从复制集群功能使得 MySQL 数据库支持大规模高并发读写成为可能,同时有效地保护了物理服务器宕机场景的数据备份。 1、从服务器作为主服务器的实时数据备份。 2、主从服务器实现读写分离,从服务器实现负载均衡。 3、把多个从服务器根据业务重要性进行拆分访问。 主从复制实战(一主多从) 这里准备三台主机,没有条件,可以用虚拟机代替 主服务器:192.168...

qq_16171815的博客 1422
上一篇: 开源镜像地址
下一篇: spring项目迁移步骤
醉淸風
博客等级 码龄10年 36粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值