生产环境升级mysql流程及配置主从服务

news2024/9/30 12:24:03

之前写到过mysql升级8.4的文章, 因此不再介绍mysql的安装过程

避免服务器安装多个mysql引起冲突的安装方法_安装两个mysql会冲突吗-CSDN博客

生产环境升级mysql8.4.x流程

 安装mysql

参考之前文章: 避免服务器安装多个mysql引起冲突的安装方法_安装两个mysql会冲突吗-CSDN博客

配置主从

配置主从主要就看my.cnf里的配置

log-bin=/data/mysql8/data/mysql-bin

server-id=3

注意主从的server-id不要为同一个值

主数据库设置

-- 创建用户 slave

CREATE USER 'slave'@'%' IDENTIFIED BY 'password';

-- 授权

GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';

-- 刷新权限

FLUSH PRIVILEGES;

查看bin-log日志名称

8.4.0及以上的版本不能再使用SHOW MASTER STATUS;

SHOW BINARY LOG STATUS;

记住以下两个值

配置从数据库

登录到从数据库,注意使用以下命令登录

./mysql --defaults-file=/data/mysql8/my.cnf -uroot -p

CHANGE REPLICATION SOURCE TO

SOURCE_HOST='192.168.0.103',

SOURCE_PORT=3306,

SOURCE_USER='slave',

SOURCE_PASSWORD='password',

SOURCE_LOG_FILE='binlog.000016',

SOURCE_LOG_POS=158;

从库执行命令,开始同步主库

START REPLICA;

查看复制状态

SHOW REPLICA STATUS\G;

如果上面状态有报错或复制失败 可能是数据不一致的原因,在从库上先停止复制

STOP REPLICA;

然后重置复制,它将清除复制元数据存储库,删除所有中继日志文件,并启动新的中继日志文件

RESET REPLICA;

最后重启复制

START REPLICA;

如果以上步骤还是不对,那么就重新再主数据库查询bin-log状态,然后从数据库切换为root账号复制, 注意:root账号一定要能在从服务器登录才行

可能遇到的问题

  1. 导入数据时可能会出现编码/排序规则不对的情况, 这个问题是在创建数据库的时候需要设置编码格式为utf8mb3, 因为在mysql8.4中默认的字符集是utf8mb4, 且由utf8mb3取代了utf8

  2. 导入数据时如果用到了坐标函数, 会出现GeomFromText does not exist的错误, 这是因为mysql8.0以后的版本废弃了这个函数, 改为了GeomFromText ==> ST_GeomFromText, 参考链接: mysql 出现 GeomFromText does not exist 解决方案-CSDN博客

  3. 在整个升级的过程中, 可能最容易出问题的就是设置主从, 在创建好slave用户, 且分配权限之后,可能还会出现复制不成功的情况, 解决方法, 可以使用root账号进行主从复制, 或给slave账号分配更多的权限

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

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

相关文章

无界购物:线上商城开启便利与智能新潮流-亿发

随着科技的不断进步,线上购物已经成为现代消费者日常生活的重要组成部分。无论是在繁忙的工作间隙,还是在闲暇的周末时光,消费者都能通过线上商城轻松实现购物的愿望。而这一切的背后,是线上商城打破了地理界限,开启了…

【SpringBoot详细教程】-06-Restful风格【持续更新】

点个关注,不迷路 ⾸先,回顾并详细说明⼀下在SSM中使⽤的 Controller 、 RestController 、 RequestMapping 注解。如果您对SpringMVC不熟悉并且还没有尝试过快速⼊⻔案例,建议先看⼀下SSM与Restful相关的内容。 Controller :修饰…

Zynq7000系列中的Quad-SPI(四线制串行外设接口)Flash控制器编程指南

Zynq7000系列中的Quad-SPI(四线制串行外设接口)Flash控制器是一个功能强大的组件,它支持高速数据传输和多种配置模式。以下是基于Zynq7000系列的Quad-SPI Flash控制器编程指南,旨在帮助开发者了解如何配置和使用该控制器。 编程指…

医院配电系统谐波的分析及治理

七次谐波,流入电网。 4.计算机及UPS 目前大部分医院都是通过计算机实现运营和管理工作,计算机数量众多,计算机服务器配有UPS等备用电源,加之个人电脑的开关电源,都是产生谐波的电源。 3医院配电系统谐波设备的治理方…

【Golang】Go语言中时间time相关处理方法

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

微信广告任务平台 ajax_upload 任意文件上传漏洞

0x01 漏洞描述: 微信广告任务平台ajax_upload接口处存在任意文件上传漏洞,攻击者可利用该漏洞将恶意文件上传至服务器,进而可能实现远程代码执行、篡改网站内容或发动其他形式的攻击,严重危及系统与数据安全。 位于控制器中IndexC…

x-cmd pkg | tokei - 代码统计利器,助你快速了解项目进度

目录 简介首次用户技术特点竞品和相关项目进一步阅读 简介 tokei 是一个使用 Rust 编写的显示有关代码统计信息的命令行工具,可以分门别类的统计目录内的代码行数。 tokei 具有良好的跨平台性,可以在 Linux、macOS、Windows 等多种平台上安装运行。 首…

SU03T(语音识别播报模块)

SU03T(语音识别播报模块) 注意:学习模块的方法是最重要的 目录 SU03T(语音识别播报模块) 查找资料 - SU03T 配置固件 1、进入智能公元,并注册登入 2、点击对应的模块,创建产品 3、随便选…

软件测试|数据库常见面试题

在软件测试数据库的面试中,面试官通常会考察应聘者对数据库的理解、SQL语言的应用、数据库性能优化、以及数据库相关的技术栈和工具等方面的知识。以下是一些可能的面试问题及建议的回答思路: 1、什么是关系型数据库,主键,外键&am…

揭秘网络钓鱼:如何识破并防范这场数字时代的诈骗游戏

网络钓鱼是一种网络攻击,它利用伪装的电子邮件欺骗收件人提供信息、下载恶意软件或采取其他期望的行动。 网络钓鱼是网络害虫,自20世纪90年代初从暗网出现以来,至今仍危害全球。根据SlashNext的报告,2023年平均每天有31,000次网络…

SpringCloudAlibaba的nacos启动注册实现

首先安装nacos,注意看清楚版本号码,后面设置pom依赖的时候有用。 安装地址:Nacos 快速开始 | Nacos 官网 选择这里: 然后在这个跳转的页面中,找到你需要的版本,比如选择2.0.4 进入之后,选择你…

软考题-数据库2-数据模型/ER图/关系模式规范化

一、概念数据模型-ER图 1.概念数据模型-ER图的构件-属性的分类 属性分多值属性和单值属性,题目已经给出联系方式的值有手机电话和办公室电话,所以是多值属性 派生属性是由其他属性而来,年龄来自于出生年月 部门号是EMP表的外键二、关系模式 …

vue-element 表格组合查询 - fc-table-search 组件封装

开发目的 解决搜索form参数读取,配合异步请求,更新渲染数据;支持自适应高度,分页查询,搜索查询/重置。 额外提供formater类型:标签定义,金额,时间格式化,跨页勾选&#x…

Minstrel自动生成结构化提示,让AI为AI写提示词的多代理提示生成框架

在人工智能快速发展的今天,如何有效利用大型语言模型(LLMs)成为了一个普遍关注的话题。这是9月份的一篇论文,提出了LangGPT结构化提示框架和Minstrel多代理提示生成系统,为非AI专家使用LLMs提供了强大支持。 对于非人…

PHP人才机遇桥梁招聘求职全能系统小程序源码

人才机遇桥梁 —— 招聘求职全能系统全解析 💼🚀 🌉 搭建人才与机遇的桥梁 在这个竞争激烈的职场环境中,找到一份心仪的工作或招募到合适的人才,往往不是一件容易的事。但幸运的是,我们有了“人才机遇桥梁…

Hello-Java-Sec靶场搭建

安装环境:宝塔Linux面板 1.将靶场克隆到本地 git clone https://github.com/j3ers3/Hello-Java-Sec 2.安装maven yum install maven (kali:apt install maven) 3.安装成功后 mvn -v验证⼀下 4. 配置数据库连接,数据…

SysML图例-悬架作动器(Suspension Aactuator)

DDD领域驱动设计批评文集>> 《软件方法》强化自测题集>> 《软件方法》各章合集>>

【Android】获取备案所需的公钥以及签名MD5值

目录 重要前提 获取签名MD5值 获取公钥 重要前提 生成jks文件以及gradle配置应用该文件。具体步骤请参考我这篇文章:【Android】配置Gradle打包apk的环境_generate signed bundle or apk-CSDN博客 你只需要从头看到该文章的配置build.gradle(app&…

【议题征集 】上海站 nMeetup 将于十月份开启!

上海,作为我国的经济和金融中心,正迅速发展成为全球领先的科技创新城市。这座城市不仅拥有深厚的文化底蕴,还积极拥抱数字化转型,推动着数据库和人工智能基础设施的快速发展。第三站 nMeetup 我们将走进上海,本次活动由…

面向未来的设计:数字化转型时代的企业架构与建模革新

在数字化转型浪潮席卷全球的今天,企业架构(Enterprise Architecture, EA)与建模技术正成为引领未来业务发展的核心工具。企业如何设计面向未来的架构,不仅关乎技术的部署,更直接影响业务的战略定位和市场竞争力。《面向…