Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
MySQL配置主从复制的方法_创想鸟

MySQL配置主从复制的方法

一、检测通信

查看主库(master)和从库(slave)的ip地址,并检测是否可以通信

MySQL配置主从复制的方法

保证master和slave之间网络是互通的,用ping命令检测

MySQL配置主从复制的方法

到这里我们知道,master的ip为192.168.131.129,slave的ip为192.168.0.6,并且可以相互通信。保证3306端口开放

MySQL配置主从复制的方法

MySQL配置主从复制的方法

查看防火墙状态systemctl status firewalld.service

临时手动启动防火墙systemctl start firewalld.service
临时手动停止防火墙systemctl stop firewalld.service

持久打开防火墙(重启服务生效)systemctl enable firewalld.service
持久关闭防火墙(重启服务生效)systemctl disable firewalld.service

查看当前开放的端口列表firewall-cmd --list-ports

二、master配置

1. 开启二进制日志

配置log_bin和全局唯一的server-id,和slave区分开,不能配置成一样的(如果是my.cnf新添加配置,一定要重启MySQL服务)

vim /etc/my.cnf打开my.cnf文件

MySQL配置主从复制的方法

2. 创建一个用于主从库通信用的账号

即在master中创建一个账号,用于slave登录master读取binlog

虽然我们在Linux上查看的ip地址是192.168.131.129,但我们创建账户登录时不写这个ip,写的是192.168.131.1。因为我这里虚拟机用的是NAT模式(如果是桥接模式就可以直接用了),虚拟机(master)和物理机(slave)通信的时候,虚拟机先把数据发送到网关192.168.131.1(默认与VMnet8通信),192.168.131.1再转发到物理机,所以物理机接收到的是192.168.131.1的数据,故我们在master上为slave创建账户的时候,应该写192.168.131.1

MySQL配置主从复制的方法

如果给slave配置的不是网关192.168.131.1地址,vim + /var/log/mysqld.log打开错误日志会有如下信息:

MySQL配置主从复制的方法

这说的就是从192.168.131.1的mslave权限不够,那是因为我们在master配置的是允许从其他地方登录,并不允许从192.168.131.1地址登录,导致权限不够。

由于master这边收到的是来自192.168.131.1的请求,所以错误日志显示的是192.168.131.1

创建用户的命令:

//如果嫌麻烦可以用%代替192.168.131.1,,它就可以匹配任何ipmysql> CREATE USER 'mslave'@'192.168.131.1' IDENTIFIED BY '1qaz@WSX';//启动主从,在主库上给当前的mslave用户开启REPLICATION SLAVE主从复制的权限,从库就可以通过1qaz@WSX账户密码//从192.168.131.1 IP地址来请求访问这台主库上的任意库里面的任意表*.*,同步这个主库的任意库里的任意表mysql> GRANT REPLICATION SLAVE ON *.* to 'mslave'@'192.168.131.1' IDENTIFIED BY '1qaz@WSX';mysql> FLUSH PRIVILEGES;

3. 获取binlog的日志文件名和position

show master status

MySQL配置主从复制的方法

三、slave配置

1. 配置全局唯一的server-id

MySQL配置主从复制的方法

配置全局唯一的server-id

MySQL配置主从复制的方法

涉及修改配置文件,需要重启MySQL服务

MySQL配置主从复制的方法

启科网络PHP商城系统 启科网络PHP商城系统

启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧的MySql作为数据库服务器,并且使用Smarty引擎来分离网站程序与前端设计代码,让建立的网站可以自由制作个性化的页面。 系统使用标签作为数据调用格式,网站前台开发人员只要简单学习系统标签功能和使用方法,将标签设置在制作的HTML模板中进行对网站数据、内容、信息等的调用,即可建设出美观、个性的网站。

启科网络PHP商城系统 0 查看详情 启科网络PHP商城系统

2. 使用master创建的账户读取binlog同步数据

这一步配置主要是给IO线程读取binlog使用:

mysql> CHANGE MASTER TO MASTER_HOST='192.168.131.129',MASTER_PORT=3306,MASTER_USER='mslave',MASTER_PASSWORD='1qaz@WSX',MASTER_LOG_FILE='mysql-bin.000006',MASTER_LOG_POS=1262;

MASTER_HOST:指定master的ip

MASTER_LOG_FILE:binlog文件名

MASTER_LOG_POS:binlog的position

3. 开启slave服务

通过show slave status命令查看主从复制状态,show processlist查看master和salve相关线程的运行状态

MySQL配置主从复制的方法

四、配置中可能出现的问题

1. 网络连接问题

通过show slave status命令查看主从复制状态

MySQL配置主从复制的方法

连接connection错粗,先考虑网络是否互通,ping一下:

然后再检查从库里面的配置信息是否正确

MySQL配置主从复制的方法

如果都正确,检查主库所在机器的3306端口是否正常

telnet xxx.xxx.xxx.xxx 3306

如果发现3306端口不能连通,就需要怀疑主库对端口有限制吗,也就是防火墙限制,就需要在防火墙把3306端口开放出来。

如果这个错误还没解决,就查看一个主库的错误日志/var/log/mysql/mysqld.log,查看错误日志中提示的ip是否和自己允许slave登录的ip一致

MySQL配置主从复制的方法

这说的就是从192.168.131.1的mslave权限不够,自己玩的时候,如果虚拟机是NAT模式,则需要写成VMnet8网关ip。如果都是物理机通信,那直接写正确的ip即可

可以在MySQL数据库下的mysql库的user表中更改允许登录的ip

MySQL配置主从复制的方法

然后重新赋予权限:

mysql> GRANT REPLICATION SLAVE ON *.* to 'mslave'@'xxx.xxx.xxx.xxx' IDENTIFIED BY '1qaz@WSX';

2. binlog的position问题

MySQL配置主从复制的方法

在master中查看show master status一下binlog日志文件名以及position,然后用命令重新配置slave,比如:

mysql> CHANGE MASTER TO MASTER_HOST='192.168.131.129',MASTER_PORT=3306,MASTER_USER='mslave',MASTER_PASSWORD='1qaz@WSX',MASTER_LOG_FILE='mysql-bin.000006',MASTER_LOG_POS=1262;

配置slave前需要stop slave,配置完成再start slave

3. SQL线程出错

MySQL配置主从复制的方法

错误原因:首先配置主从复制的时候,slave的mytest库中没有user表,而master的mytest库已经有user表了。配置好主从复制后直接drop table mytest.user,这就会写到binlog里面,然后在通过dump线程和IO线程将这个操作发送到从库的relay log,然后从库的SQL线程从relay log里把drop table mytest.user捞出来在从库执行这个SQL,可从库的mytest根本就没有user表,这就是删除一个不存在的表,于是出现错误了。

一般我们是不会做这样的操作的,我们一般都是主库配置以后,slave从数据开始增量进行同步,不会同步以后一开始就删主库里的东西,如果真的出现这样的问题了,随时可以通过show slave status来查看主从库的状态来解决错误,如果是上图这个错误,
(1)可以在从库stop slave,然后把位置重新设置一下,然后再start slave,相当于重新开始主从同步的位置。
(2)可以在从库stop slave,然后set global sql_slave_skip_counter=1;(跳过一个错误),然后再start slave重启从库的线程,相当于把错误跳过了,异常操作。

可以通过show slave status查看以下标识,IO线程出错一般是网络问题,SQL线程出错一般是SQL在slave库执行出现了问题

MySQL配置主从复制的方法

以上就是MySQL配置主从复制的方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/756983.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Java中如何生成随机数 掌握Java生成随机数的正确方式
上一篇 2025年11月25日 23:14:54
edge浏览器高效使用入口 浏览器edge登录地址快速获取
下一篇 2025年11月25日 23:14:56

相关推荐

  • 炫书网最新小说免费阅_炫书网TXT完结下载站

    炫书网最新小说免费阅_炫书网TXT完结下载站炫书网最新小说免费阅_炫书网TXT完结下载站炫书网最新小说免费阅_炫书网TXT完结下载站炫书网最新小说免费阅_炫书网TXT完结下载站

    炫书网提供丰富小说资源,涵盖多种题材,支持TXT格式下载及在线阅读,界面简洁、操作便捷,并具备书架收藏、排行榜和评论互动等个性化服务,提升用户体验。 炫书网最新小说免费阅?这是不少读者都关注的,接下来由PHP小编为大家带来炫书网TXT完结下载站相关信息,喜欢阅读小说的朋友们一起随小编来瞧瞧吧! ht…

    2026年10月1日 • 用户投稿
    000
  • Java中注解Annotation的核心概念解析

    注解是Java中用于添加元数据的机制,可替代配置、实现编译检查、生成代码及运行时处理;内置注解如@Override、@Deprecated、@SuppressWarnings和@FunctionalInterface提供基础功能;通过@interface可自定义注解并设置成员值;元注解如@Targe…

    2026年10月1日
    000
  • Linux服务器安全:使用命令保护你的系统

    Linux服务器安全:使用命令保护你的系统Linux服务器安全:使用命令保护你的系统Linux服务器安全:使用命令保护你的系统Linux服务器安全:使用命令保护你的系统

    Linux服务器安全:使用命令保护你的系统 概述: 在现代互联网时代,服务器安全成为了至关重要的话题。对于使用Linux操作系统的服务器来说,有许多强大的命令可以帮助我们保护系统安全。本文将介绍一些常用的命令,帮助你提高Linux服务器的安全性。 使用防火墙保护你的服务器 防火墙是保护服务器免受未经…

    2026年10月1日 • 用户投稿
    100
  • 如何通过提升MySQL数据库技能来拓宽就业机会?

    如何通过提升MySQL数据库技能来拓宽就业机会?如何通过提升MySQL数据库技能来拓宽就业机会?如何通过提升MySQL数据库技能来拓宽就业机会?如何通过提升MySQL数据库技能来拓宽就业机会?

    如何通过提升MySQL数据库技能来拓宽就业机会? 随着信息技术的飞速发展,数据库管理技能已经成为许多企业和组织中不可或缺的一部分。MySQL作为一种备受青睐的开源关系型数据库管理系统,越来越受到企业的青睐和采用。因此,提升MySQL数据库技能可以为个人在求职市场上创造更多就业机会。下面将介绍一些提升…

    2026年10月1日 • 用户投稿
    100
  • 修改my.cnf配置文件解决MySQL存储乱码问题

    mysql存储中文出现乱码问题,主要原因是字符集未正确配置。1. 在my.cnf中将默认字符集设为utf8mb4,确保客户端和服务器端使用utf8mb4;2. 检查并修改数据库、表及字段的字符集为utf8mb4;3. 应用连接mysql时指定字符集为utf8mb4;4. 注意重启服务、工具连接方式、…

    2026年10月1日
    100
  • 在Sublime中配置Python虚拟环境|确保项目隔离更专业

    在Sublime中配置Python虚拟环境|确保项目隔离更专业在Sublime中配置Python虚拟环境|确保项目隔离更专业在Sublime中配置Python虚拟环境|确保项目隔离更专业在Sublime中配置Python虚拟环境|确保项目隔离更专业

    在sublime text中配置python虚拟环境是为了避免项目依赖混乱和版本冲突,通过venv模块创建虚拟环境后,在tools > build system中新建编译系统并指定虚拟环境路径即可完成配置。1. 使用python -m venv venv命令创建虚拟环境;2. 根据系统激活环境…

    2026年10月1日 • 用户投稿
    200
  • 灵狐浏览器阅读模式专用入口2025-灵狐浏览器文本优化网页登录链接

    灵狐浏览器阅读模式专用入口2025-灵狐浏览器文本优化网页登录链接灵狐浏览器阅读模式专用入口2025-灵狐浏览器文本优化网页登录链接灵狐浏览器阅读模式专用入口2025-灵狐浏览器文本优化网页登录链接灵狐浏览器阅读模式专用入口2025-灵狐浏览器文本优化网页登录链接

    灵狐浏览器阅读模式专用入口是https://www.linkfox.cn/,该入口集成了智能文本识别、多端同步、个性化排版、夜间护眼及离线保存等功能,提供高效内容抓取、沉浸式阅读体验和跨平台资源聚合能力。 灵狐浏览器阅读模式专用入口2025在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来灵…

    2026年10月1日 • 用户投稿
    100
  • Excel表格怎么画组织结构图_Excel组织结构图制作方法

    Excel表格怎么画组织结构图_Excel组织结构图制作方法Excel表格怎么画组织结构图_Excel组织结构图制作方法Excel表格怎么画组织结构图_Excel组织结构图制作方法Excel表格怎么画组织结构图_Excel组织结构图制作方法

    使用SmartArt是Excel制作组织结构图的最快方法,插入后选择“层次结构”样式并输入信息,通过文本窗格或右键添加上下级;也可用形状工具手动绘制,插入矩形和线条并编辑文字,配合对齐、网格线与统一格式确保美观;完成后可复制为图片或导出至Word、PPT,适合日常办公需求。 在Excel中制作组织结…

    2026年10月1日 • 用户投稿
    700
  • 提升薪资的秘诀:掌握Linux运维技术

    提升薪资的秘诀:掌握Linux运维技术提升薪资的秘诀:掌握Linux运维技术提升薪资的秘诀:掌握Linux运维技术提升薪资的秘诀:掌握Linux运维技术

    提升薪资的秘诀:掌握Linux运维技术 近年来,随着信息技术的快速发展,Linux作为一种广泛应用于服务器、云计算和大数据领域的操作系统,对于运维人员来说已经成为一项必备的技能。掌握Linux运维技术不仅可以提高工作效率,还能让你在职场中脱颖而出并获取更高的薪资待遇。本文将介绍一些提升薪资的秘诀,并…

    2026年10月1日 • 用户投稿
    400
  • ao3链接进去官网2025 ao3官方官网链接入口

    ao3链接进去官网2025 ao3官方官网链接入口ao3链接进去官网2025 ao3官方官网链接入口ao3链接进去官网2025 ao3官方官网链接入口ao3链接进去官网2025 ao3官方官网链接入口

    AO3官方官网链接入口是https://archiveofourown.org/,用户可通过浏览器访问该网址进行登录或注册,登录后可检索、浏览、收藏同人作品,并支持创作发布与社区互动。 A03链接进去官网2025 ao3官方官网链接入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来ao3…

    2026年10月1日 • 用户投稿
    100
  • 今日头条网页版官网登录入口 今日头条手机版官方首页

    今日头条网页版官网登录入口 今日头条手机版官方首页今日头条网页版官网登录入口 今日头条手机版官方首页今日头条网页版官网登录入口 今日头条手机版官方首页今日头条网页版官网登录入口 今日头条手机版官方首页

    今日头条网页版官网登录入口位于首页顶部“登录”按钮处,支持手机号及第三方账号登录;手机版登录入口在移动端页面右上角个人头像图标处,登录后可实现多端数据同步、内容创作与互动管理。 今日头条网页版官网登录入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来今日头条网页版及手机版官方首页的登录入…

    2026年10月1日 • 用户投稿
    100
  • laravel怎么对数据库查询进行性能分析_laravel数据库查询性能分析方法

    首先启用查询日志并记录执行时间,使用DB::enableQueryLog()捕获SQL语句及耗时,筛选time>100ms的慢查询;接着通过Laravel Debugbar可视化分析数据库调用次数与重复查询;再利用Telescope监控所有数据库活动,查看执行时间与调用位置;同时在AppSer…

    2026年10月1日
    300
  • 备份安全:保护您的Linux服务器免受数据丢失

    备份安全:保护您的Linux服务器免受数据丢失备份安全:保护您的Linux服务器免受数据丢失备份安全:保护您的Linux服务器免受数据丢失备份安全:保护您的Linux服务器免受数据丢失

    备份安全:保护您的Linux服务器免受数据丢失 在运行Linux服务器时,数据备份是至关重要的。数据丢失可能是由硬件故障、恶意软件或人为错误引起的,这些都可能导致灾难性的后果。为了保护您的服务器数据,您需要建立一个可靠的备份系统。本文将介绍一些常用的备份方法以及如何在Linux服务器上配置备份。 定…

    2026年10月1日 • 用户投稿
    000
  • 如何用免费工具做科技PPT_免费科技风PPT制作的详细指南

    如何用免费工具做科技PPT_免费科技风PPT制作的详细指南如何用免费工具做科技PPT_免费科技风PPT制作的详细指南如何用免费工具做科技PPT_免费科技风PPT制作的详细指南如何用免费工具做科技PPT_免费科技风PPT制作的详细指南

    使用AI工具免费制作科技风PPT,首选AiPPT、轻竹AIPPT、Gamma、Canva和比格AIPPT,支持智能生成、模板应用与协作编辑,全流程高效便捷。 如果您需要制作一份科技风格的PPT,但不想花费额外成本,可以利用当前热门的AI生成工具和在线设计平台来快速完成。这些工具支持一键生成、智能排版…

    2026年10月1日 • 用户投稿
    100
  • 探索Linux服务器上的Web接口安全最佳实践。

    探索Linux服务器上的Web接口安全最佳实践。探索Linux服务器上的Web接口安全最佳实践。探索Linux服务器上的Web接口安全最佳实践。探索Linux服务器上的Web接口安全最佳实践。

    探索Linux服务器上的Web接口安全最佳实践 随着互联网的快速发展,Web应用程序的安全性成为了一个越来越重要的话题。特别是在Linux服务器上部署Web接口时,我们需要采取一系列的安全措施来保护用户数据和服务器的安全。本文将探索一些在Linux服务器上实施最佳Web接口安全实践的方法,并提供相关…

    2026年10月1日 • 用户投稿
    100
  • MySQL如何排序查询结果 多列排序与自定义排序规则

    MySQL如何排序查询结果 多列排序与自定义排序规则MySQL如何排序查询结果 多列排序与自定义排序规则MySQL如何排序查询结果 多列排序与自定义排序规则MySQL如何排序查询结果 多列排序与自定义排序规则

    mysql排序查询结果的核心是使用order by子句,它支持按一个或多个列进行升序(asc)或降序(desc)排序。1. 多列排序时,优先级从左到右依次递减,即先按第一个列排序,相同值时再按第二个列排序,依此类推;2. 自定义排序可通过field()函数或case语句实现,field()根据字段值…

    2026年10月1日 • 用户投稿
    400
  • 用豆包AI解析Python中的JSONSchema

    用豆包AI解析Python中的JSONSchema用豆包AI解析Python中的JSONSchema用豆包AI解析Python中的JSONSchema用豆包AI解析Python中的JSONSchema

    json schema 是一种用于描述和验证 json 数据结构的工具。1. 它通过定义字段、类型、是否必填等规则确保数据格式一致性;2. 豆包ai可解释其语法、生成模板、辅助调试错误;3. python 中使用 jsonschema 库进行校验,流程包括导入库、定义 schema、准备数据、调用 …

    2026年10月1日 • 用户投稿
    300
  • 千度一下网页版登录入口_千度一下官方网站免费登录地址

    千度一下网页版登录入口_千度一下官方网站免费登录地址千度一下网页版登录入口_千度一下官方网站免费登录地址千度一下网页版登录入口_千度一下官方网站免费登录地址千度一下网页版登录入口_千度一下官方网站免费登录地址

    千度一下网页版登录入口为qiandu.com/,用户可通过首页搜索框进行关键词检索,支持高级筛选与个性化设置,实现移动端与网页端数据同步,并可在社区发布寻人信息、参与互动,享受隐私保护机制。 1、立即进入“☞☞☞☞点击千度一下网页版登录入口☜☜☜☜”; 2、立即进入“☞☞☞☞点击千度一下官方网站免费…

    2026年10月1日 • 用户投稿
    200
  • Sublime代码片段共享 Sublime团队模板同步方案

    Sublime代码片段共享 Sublime团队模板同步方案Sublime代码片段共享 Sublime团队模板同步方案Sublime代码片段共享 Sublime团队模板同步方案Sublime代码片段共享 Sublime团队模板同步方案

    %ignore_a_1% text原生不支持开箱即用的团队协作同步机制,需借助外部工具实现。①核心方案是构建一个中心化的版本控制共享库,存放团队共用的代码片段和模板。②在packages/user目录下创建专门子目录(如teamsnippets)用于存放共享资源。③初始化git仓库并将内容推送到远程…

    2026年10月1日 • 用户投稿
    200
  • Sublime多项目切换 Sublime快速跳转不同工程

    Sublime多项目切换 Sublime快速跳转不同工程Sublime多项目切换 Sublime快速跳转不同工程Sublime多项目切换 Sublime快速跳转不同工程Sublime多项目切换 Sublime快速跳转不同工程

    sublime text通过项目文件和快捷键实现高效多项目切换与文件跳转。1. 创建项目:使用file -> open folder…打开文件夹并通过project -> save project as…保存为.sublime-project文件,同时生成记录会话…

    2026年10月1日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信