liunx mysql 主从同步设置 关键点

news2025/1/24 11:30:44

主库MySQL配置文件:该配置文件默认是在 /etc/my.cnf

[mysqld]

max_allowed_packet=256M

server-id=1     

log-bin=mysql-bin  

replicate-do-db=web

auto_increment_increment=2  

auto_increment_offset=1

binlog_ignore_db=sys

general_log=on

general_log_file=/var/log/mysqld.log

其中

server-id=1     

log-bin=mysql-bin  

replicate-do-db=web

这三项是必须的web是数据库名

从库myslq 配置文件  

[mysqld]

port=3306

server-id=2

只需要配置一个server-id 即可不能和主库的ID一样     按网上的做法,配置文件改完后都要重启MySQL

直接在服务器上 cd /;

systemctl restart mysqld   输入这个命令即可

接下来要分别在两个库中都建立一个一模一样的名字和密码的账号

,这里会出现非常多坑,建议直接用root   账号,如果密码不一样就修改成一样的

MySQL8后密码规则变了,要使用下面语句将密码改成自然密码

mysql> ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'root的密码';

账号问题搞定后

接下来就是在两个服务器上登录 MySQL

先在主库上查看主库的日志文件和偏移量

mysql> show master status;;

 

这一步必须得;

然后到从库上登录myslq  输入下面语句;直接编辑好了 复制进去即可,是两条语句,也可以分开复制进去;

CHANGE MASTER TO

  MASTER_HOST='主库的IP地址',

  MASTER_USER='root',

  MASTER_PASSWORD='自然密码',

  MASTER_LOG_FILE='mysql-bin.000003',  #这里是上面一步在主库上查询到的数据库日志;

  MASTER_LOG_POS=447749; #这里是上面一步在主库上查询到的数据库日志偏移量;

START slave;  开始复制进程;

到这里就完成了;

接下来输入命令;

查看同步状态;

mysql> show slave status \G;

经常会报错的,要么就是账号问题,要么就是两个数据库的数据结构不同,要么就是日志文件名和写错了,查看日志文件名这步绝对不能省,所以账号问题建议两个库都设置成root  ,密码整成一样,都整成自然密码,两个库的结构必须一样这是我上次进行同步的时候踩过的坑,记录于此

我上次进行的时候两个MySQL的版是不同的,主库的是5.6.4,从库的是8.0的版本,8.0以后得密码规则和付权限的都不同,按照网上的说法都在两个库上新建同一个账号,同样的密码,怎么弄权限都都有问题,我直接用root,问题解决,

MySQL8后密码规则变了,要使用下面语句将密码改成自然密码

mysql> ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'root的密码';

就是用navicat 能直接登录的就是自然密码,mysql8 新增的用户用navicat 是无法登录的话也是这个问题,如果一开始建立的root账号密码是错的,都没办法在服务器上登录mysql,

就去网上查下,可以直接在myslq 的配置文件上,设置成自然规则密码的

查看同步状态

# mysql -u root -p;

输入密码

mysql> show slave status \G;

 

这两个都是yes才是正常的,否则就要排查,为了减少问题,建议按我说的来

要停止同步,只需要命令  stop slave;

开始同步命令;start slave;

忘记说了,两个服务器的防火墙都要关闭

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

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

相关文章

Qt下载以及调试

1.概念 Qt是一个跨平台的基于C图形用户界面应用程序框架。 常见GUI: Qt:支持多平台;支持css;面向对象特性体现突出;发展趋势良好; MFC:仅在Windows;运行程序效率高;库安…

外包干了四年,感觉废了..

先说一下自己的情况,大专生,18年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

如何利用ventoy制作Linux to go (把deepin放到U盘里)

准备工作 最新版本 – 深度科技社区 (deepin.org) deepin镜像官方下载即可 Releases ventoy/vtoyboot GitHub ventoy启动插件选择1.0.29版本 Downloads – Oracle VM VirtualBox VirtualBox虚拟机官网 ventoy下载 VentoyRelease (lanzoui.com) 选择下载1.0.29版本 vento…

表格软件界的卷王,Excel、access、foxpro全靠边,WPS:真荣幸

Excel和Access就是表格软件的选择? 现在,铺天盖地的Excel的技能教程可谓是满天飞,有网上的教程,也有视频直播课程。 很多办公人员用Excel这种表格软件与VBA结合,甚至用不遗余力去学习Python编程语法,但Exce…

2023年会计师事务所研究报告

第一章 行业发展概况 1.1 行业概况 会计师事务所是专门从事财务、税务等领域的专业服务机构,其服务范围涵盖了审计、会计、税务、咨询等多个方面。 近年来,随着全球经济的不断发展和国际贸易的增加,会计师事务所行业也得到了快速发展。据统…

G8期刊《全体育》期刊简介及投稿要求

G8期刊《全体育》期刊简介及投稿要求 《全体育》是由湖南体育产业集团有限公司主管、体坛传媒集团股份有限公司主办、中教体育 出版发行的体育综合性期刊。 主管:湖南体育产业集团有限公司 主办:体坛传媒集团股份有限公司 国内刊号:CN4…

「实战教程」如何使用POI读取模板PPT填充数据并拼接至目标文件

文章目录一、PPT文件格式介绍1、PPT文件格式的概述2、HSLF和XSLF的区别3、如何选择合适的POI类库二、SlideShow三、读取PPT文件1. 加载PPT文件2. 获取PPT文件中的幻灯片3. 获取幻灯片中的形状元素四、修改PPT文件内容1. 幻灯片操作1.1 新增幻灯片1.2 删除幻灯片1.3 移动幻灯片1…

MySQL中count(1)和count(*)哪个性能好?

当我们对某一张表中的数据需要统计数量的时候,我们通常会用到count(1)、count(*)或者count(字段),而这三种哪个方式的count效率最高呢?先来说结论: count(1) count(*) > count(字段) 为什么会得到如上的结论,下面来…

xilinx FPGA FIFO IP核的使用(VHDLISE)

1.新建工程和ip核文件 下图显示了一个典型的写操作。拉高WR_EN,导致在WR_CLK的下一个上升边缘发生写入操作。因为FIFO未满,所以WR_ACK输出1,确认成功的写入操作。当只有一个附加的单词可以写入FIFO时,FIFO会拉高ALMOST_FULL标志。…

图数据结构与算法

什么是图数据的结构 图是由顶点和边组成的非线性数据结构。顶点有时也称为节点,边是连接图中任意两个节点的线或弧。更正式地说,图由一组顶点 ( V ) 和一组边 ( E ) 组成。该图由 G(E, V) 表示。 图的组成部分 顶点:顶点是图的基本单位。有时,顶点也称为顶点或节点。每个节…

私有化部署VideoTogether一起看视频

本文折腾始于 2022 年 9 月,但因为种种原因并未写完,最近,因为有朋友需要,又重新开始捡了起来,然而,我发现官方已经把私有化部署的相关文档删了,原因不得而知。 什么是 VideoTogether ? VideoT…

拥抱自动化测试,快速升职加薪丄Selenium+Pytest自动化测试框架教你如何做到

目录:导读 引言 SeleniumPytest自动化测试框架是目前最流行的自动化测试工具之一,其强大的功能和易用性援助许多开发人员和测试人员。 selenium自动化 pytest测试框架禅道实战 选用的测试网址为我电脑本地搭建的禅道 conftest.py更改 config.ini更…

【权限维持】域控后门SSPHOOKDSRMSID万能钥匙

文章目录内网域-权限维持-基于验证DLL加载-SSP方法一:但如果域控制器重启,被注入内存的伪造的SSP将会丢失。方法二:使用此方法即使系统重启,也不会影响到持久化的效果。使用总结内网域-权限维持-基于验证DLL加载-HOOK方法一&#…

esxi的安装配置以及新建虚拟机

esxi的安装配置以及新建虚拟机1_esxi的安装1.1_镜像下载1.2_启动盘制作1.3_安装教程1.3.1_进入Bios Manager选择使用U盘启动1.3.2_配置esxi(主要是配置网络)1.3.3_远程连接(直接在电脑上输入ip地址登录即可)2_新建虚拟机装操作系统…

没有他们,人工智能只能死翘翘

我过去写过一篇文章《很多所谓伟大的贡献,其实都是狗屎运》,今天我也写写人工智能。(1)人才深度神经网络如果不从明斯基和罗森布拉特说起,那就应该可以从1965年Ivakhnenko发明前馈神经网络说起。但关键里程碑是出自Rum…

Socket套接字编程(实现TCP和UDP的通信)

🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!人生格言:当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔🦾&am…

设置Pycharm的背景颜色(样式)、图片

目录 一、效果 二、背景图片 三、背景颜色 一、效果 二、背景图片 1.打开Pycharm中的File-Settings 2.点击Appearance & Behavior中的Appearance,然后点击Bcakground Image (图中已标明顺序) 3.找到图片并选中。 (图中已…

[JavaEE]----Spring01

文章目录Spring_day011,课程介绍1.1 为什么要学?1.2 学什么?1.3 怎么学?2,Spring相关概念2.1 初识Spring2.1.1 Spring家族2.1.2 了解Spring发展史2.2 Spring系统架构2.2.1 系统架构图2.2.2 课程学习路线2.3 Spring核心概念2.3.1 目前项目中的问题2.3.…

PasteSpider之--路由列表-私有仓库-环境配置-的介绍

路由列表 这个路由就是我们说的代理,PasteSpider的代理是使用nginx实现的,其实就是PasteSpider在执行命令的过程中对对应的nginx的配置文件进行修改和更新。所以这个板块非常重要,特别是你进行动态扩容的时候。 建议查阅nginx的相关代理配置&…

【ESP32】嵌入式FreeRtos--队列Queue

基础知识 队列:先入先出(FIFO,first in first out) 使用方法: 创建队列长度、尺寸(每个信息内存空间的大小)发送数据取数据 API功能xQueueCreate()创建一个队列xQueueSend()往队列里写数据xQueueReceive从队列里读数据uxQueueMessagesWaiting(队列句…