centos7中mysql5.7.32服务离线升级到5.7.39教程

news2024/11/27 10:24:01

目录

一、导入新的离线安装包

二、备份原有mysql数据库

1、停止tomcat服务

2、查看mysql服务

3、备份数据库

三、停止mysql服务并打包备份旧版本

1、停止mysql

2、打包旧的mysql文件夹

3、删除旧的mysql文件夹

4、删除/etc/init.d/下跟mysql有关的全部文件,一般包括mysql文件或mysqld文件

四、将新版mysql解压并拷贝到原mysql同级目录下

五、创建mysql文件夹下的data目录以及log目录

六、修改mysql文件夹下的所有文件的用户和用户组

七、数据库配置

1、初始化数据库并指定启动mysql的用户

2、将mysql加入到服务

3、设置服务开机自启

4、开启服务(如果如图报错,请看下一标题)

八、查看mysql版本是否升级成功

九、获取初始密码登录mysql,并修改密码

十、开启远程

十一、创建数据库并导入备份的数据库


前提:

1、本教程mysql目录:/usr/mysql5.7

2、centos7使用root账户,非root账户命令前需要加sudo

3、centos的ip:192.168.6.73

4、数据库账户密码、名称、目录根据实际操作

以上mysql5.7.32的安装教程是根据另一篇帖子安装步骤安装的,有需要可参考。

centos7在不联网环境下离线安装部署mysql5.7,配置文件my.cnf详解_mr__bai的博客-CSDN博客

一、导入新的离线安装包

我暂时存放在了/opt目录下。

下载地址:MySQL :: Download MySQL Community Server (Archived Versions)

如果是直接挂在u盘,直接复制过去就行了。

如果是从windows平台远程到centos系统:

方法一:直接从window操作平台命令行上传

scp 本地文件目录 用户名@IP:linux下的目录

#例如本教程中:
scp C:\Users\BAI\Desktop\mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz root@192.168.6.73:/opt

需yes确认以及root用户密码确认(我这里用的是root用户,所以是root密码)

方法二:使用winscp软件连接后上传

教程:linux远程连接,上传文件至linux_mr__bai的博客-CSDN博客

二、备份原有mysql数据库

1、停止tomcat服务

(tomcat服务用到mysql数据库的服务,我这里是tomcat,也可能其他服务或者没有)

进入tomcat目录下的bin文件。执行下边的shutdown.sh

2、查看mysql服务

查看mysql服务状态,状态应为active,如果不是请开启服务。(服务名之前旧版本设置的是mysql)

systemctl status mysql
#开启服务
systemctl start mysql

3、备份数据库

方法一:如果有window环境能够联通centos系统,并有数据库工具,使用数据库工具备份即可(简单)

方法二:命令备份

# 仿照下列命令数据,将数据库备份到/opt目录下:
绝对路径的mysqldump -hIP -P端口 –u用户名 -p -c --add-drop-table 数据库名>/opt/数据库名.sql

# 本教程中的为:
/usr/mysql5.7/bin/mysqldump -hlocalhost -P3336 -uroot -p -c --add-drop-table superefpmj_sdjn >/opt/superefpmj_sdjn.sql

 如果报mysql.sock错时,请搜索mysql.sock位置,并建立软链接,如果没有请跳过:

# 搜索mysql.sock并建立位置
find / -name mysql.sock
# 建立软链接
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

 然后重新执行上一条备份命令。

三、停止mysql服务并打包备份旧版本

1、停止mysql

# 停止mysql服务
systemctl stop mysql
# 查看mysql服务状态
systemctl status mysql

服务状态变为inactive

2、打包旧的mysql文件夹

进入mysql文件夹的同级目录,我的是cd /usr

tar -cvzf mysqlBak.tar.gz mysql5.7/

执行完毕后查看目录,可看到已备份完成

3、删除旧的mysql文件夹

rm –rf mysql5.7

4、删除/etc/init.d/下跟mysql有关的全部文件,一般包括mysql文件或mysqld文件

cd /etc/init.d
rm -rf mysql

四、将新版mysql解压并拷贝到原mysql同级目录下

(之前是上传到了/opt目录下)

进入原mysql同级目录下:/usr,并解压

cd /usr
# 解压到当前目录
tar -zxvf /opt/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
# 重命名解压后的文件夹
mv mysql-5.7.39-linux-glibc2.12-x86_64/ mysql5.7

五、创建mysql文件夹下的data目录以及log目录

进入mysql5.7目录

cd /usr/mysql5.7
# 创建文件夹
mkdir data
mkdir log

六、修改mysql文件夹下的所有文件的用户和用户组

在之前安装的教程里,设置了mysql用户及用户组,用来专门管理mysql服务。更新mysql后依然使用原来的用户和用户组。

cd /usr
# 命令用于设置文件所有者和文件关联组的命令
chown -R mysql mysql5.7
# 命令用于变更文件或目录的所属群组
chgrp -R mysql mysql5.7

七、数据库配置

1、初始化数据库并指定启动mysql的用户

/usr/mysql5.7/bin/mysqld --user=mysql  --initialize

2、将mysql加入到服务

cp /usr/mysql5.7/support-files/mysql.server /etc/init.d/mysql

3、设置服务开机自启

chkconfig mysql on

4、开启服务(如果如图报错,请看下一标题)

systemctl start mysql.service

5、如果报错(不报错则跳过):

 编辑 /etc/selinux/config 将SELinux更改为宽松模式

八、查看mysql版本是否升级成功

mysql –V

九、获取初始密码登录mysql,并修改密码

# 查看到数据库初始密码。
grep "password" /usr/mysql5.7/log/error.log

 登录mysql服务:

mysql  -uroot  -p

 修改数据库登录密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

十、开启远程

下面命令是开启所有的ip,如果是某个ip,用ip代替%。

# 任何主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'superred' WITH GRANT OPTION;
# 刷新权限	
mysql>flush privileges;

十一、创建数据库并导入备份的数据库

数据库名称应与原数据库中的一致。

# mysql中创建数据库语句
CREATE DATABASE `数据库名`CHARACTER SET utf8 COLLATE utf8_general_ci;
# 例如本教程中的:
CREATE DATABASE `superefpmj_sdjn`CHARACTER SET utf8 COLLATE utf8_general_ci;

导入备份的数据库:

先退出mysql命令:exit

# 导入语句
mysql  -hIP –P端口 -uroot -psuperred  superefp_sdjn< superefp_sdjn.sql
# 本教程中:
mysql -hlocalhost -P3336 -uroot -p  superefpmj_sdjn</opt/superefpmj_sdjn.sql

 到此:mysql服务升级完成,启动该启动的服务即可

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

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

相关文章

MongoDB数据迁移之迁移工具Kettle

MongoDB数据迁移之迁移工具Kettle ETL:简介 ETL&#xff08;Extract-Transform-Load的缩写&#xff0c;即数据抽取、转换、装载的过程&#xff09;&#xff0c;对于企业或行业应用来说&#xff0c;我们经常会遇到各种数据的处理&#xff0c;转换&#xff0c;迁移&#xff0c;所…

Java+JSP+MySQL基于SSM的医院挂号就诊系统-计算机毕业设计

项目介绍 随着计算机科技的快速发展&#xff0c;很多地方都实现了自动化管理&#xff0c;医院也不例外。在大多数医院&#xff0c;无论是挂号处&#xff0c;还是取药的窗口&#xff0c;都会看到有很长的队伍&#xff0c;很显然这样会让患者就医的过程中浪费太多的时间。其次&a…

【读论文】GANMcC

GANMcC简单介绍网络结构生成器辨别器损失函数生成器损失函数辨别器tips总结参考论文&#xff1a;https://ieeexplore.ieee.org/document/9274337 如有侵权请联系博主 这几天又读了一篇关于GAN实现红外融合的论文&#xff0c;不出意外&#xff0c;还是FusionGAN作者团队的人写…

Python语音合成小工具(PyQt5 + pyttsx3)

TTS简介 TTS&#xff08;Text To Speech&#xff09;是一种语音合成技术&#xff0c;可以让机器将输入文本以语音的方式播放出来&#xff0c;实现机器说话的效果。 TTS分成语音处理及语音合成&#xff0c;先由机器识别输入的文字&#xff0c;再根据语音库进行语音合成。现在有…

JavaScript -- 三种循环语句的介绍及示例代码

文章目录循环语句1 While循环2 do-while循环3 for循环4 嵌套循环循环语句 通过循环语句可以使指定的代码反复执行 JS中一共有三种循环语句 while语句do-while语句for语句 通常编写一个循环&#xff0c;要有三个要件 初始化表达式&#xff08;初始化变量&#xff09;条件表…

风云气象卫星系列介绍

风云气象卫星系列是中国于1977年开始研制的气象卫星系列&#xff0c;目前发射了风云一号、风云二号、风云三号、风云四号等卫星。 风云一号 FY-1卫星分为两个批次&#xff0c;各两颗星。01批的FY-1A星于1988年7月9日发射&#xff0c;FY-1B星于1990年9月3日发射。02批卫星在01批…

Word处理控件Aspose.Words功能演示:在 Java 中将 Word 文档转换为 EPUB

大多数智能设备&#xff0c;如智能手机、平板电脑、笔记本电脑等&#xff0c;都支持EPUB格式来查看或阅读文档。它是电子书或电子出版物的常用格式。另一方面&#xff0c;MS Word 格式&#xff0c;如DOCX、DOC等&#xff0c;是数字世界中广泛使用的文档格式之一。在本文中&…

Web3中文|NFT无法保障数字所有权?

来源 | nftnow 编译 | DaliiNFTnews.com 2021年&#xff0c;有这样一个头条新闻&#xff1a;一家投资公司以大约400万美元的价格在The Sandbox上买下了2000英亩的虚拟地产。 通过在以太坊区块链上购买792个NFT&#xff0c;该公司得到了元宇宙平台上的1200个城市街区。 但是…

家用宽带如何叠加多条宽带,提高局域网速度

前言 关于多条宽带如何合并&#xff0c;使局域网内带宽更快&#xff1f;通常我们在企业网络或实际项目中&#xff0c;随着用户的增加&#xff0c;一条或者几条带宽不能满足正常使用&#xff0c;便可以对带宽进行叠加&#xff0c;便于网络带度更快&#xff1b; 一、为什么要用…

web基础阶段的小兔鲜儿项目学习

小兔鲜儿1. 所用素材2. 项目文件介绍3. index页面的基本骨架4. 思路&#xff1a;先写外面大盒子和版心&#xff0c;由外往内写5. 源码&#xff1a;1. 所用素材 素材链接&#xff0c;点我跳转&#xff1a;https://download.csdn.net/download/angrynouse/87228151 2. 项目文件…

全国产!全志T3+Logos FPGA核心板(4核ARM Cortex-A7)规格书

核心板简介 创龙科技SOM-TLT3F是一款基于全志科技T3四核ARM Cortex-A7处理器 + 紫光同创Logos PGL25G/PGL50G FPGA设计的异构多核全国产工业核心板,ARM Cortex-A7处理单元主频高达1.2GHz。核心板CPU、FPGA、ROM、RAM、电源、晶振、连接器等所有器件均采用国产工业级方案,国产…

【HDU No. 4902】 数据结构难题 Nice boat

【HDU No. 4902】 数据结构难题 Nice boat 杭电OJ 题目地址 【题意】 有n 个数字a 1 , a 2 , …, an &#xff0c;每次都可以将[l , r ]区间的每个数字都更改为数字x &#xff08;类型1&#xff09;&#xff0c;或将[l ,r ]区间每个大于x 的ai 都更改为最大公约数gcd(ai , x …

云服务连续三年增长150%,网宿科技开拓新赛道

摘要&#xff1a;开拓云服务市场&#xff0c;网宿科技的打法。 提到网宿科技&#xff0c;很多人还停留在传统IT服务商的印象中。其实&#xff0c;网宿科技已经在一条新赛道加速前行&#xff0c;这就是云服务。 “借助亚马逊云科技的持续赋能&#xff0c;网宿科技积累了丰富的云…

swiper轮播图片+视频播放,预览及页面跳转功能

1.效果 2.上代码 <template> <swiper :circulartrue indicator-dots"true" change"changeSwiper" :autoplay"true" interval5000 classswiper-view><swiper-item class"swiper-img" v-for"(item,index) in swipe…

2022 CMU15-445 Project0 Trie

通过截图 在线测试 本地测试 总览 代码风格 我们的代码必须遵循 Google C Style Guide。在线检测网站使用 Clang 自动检查源代码的质量。如果我们的提交未通过任何这些检查&#xff0c;您的项目成绩将为零。 对于 Google C Style Guide &#xff0c;我们可以看这里 google-s…

Spring Boot Logback启动流程

Spring Boot 默认使用的是 Logback 的日志框架、Logback 的组件主要通过 Spring Boot ApplicationListener 启动的 // LoggingApplicationListener Override public void onApplicationEvent(ApplicationEvent event) {if (event instanceof ApplicationStartingEvent) {onApp…

测试工作中的测试用例设计

测试工作中的测试用例设计 测试工作的最核心的模块&#xff0c;在执行任何测试之前&#xff0c;首先必须完成测试用例的编写。测试用例是指导你执行测试&#xff0c;帮助证明软件功能或发现软件缺陷的一种说明。 进行用例设计&#xff0c;需要对项目的需求有清晰的了解&#xf…

Excel找回打开密码过程

Excel文件设置了打开密码&#xff0c;但是忘记了打开密码或者不知道这份文件的打开密码都没办法打开excel文件了。可是文件的打开密码&#xff0c;一旦忘记了&#xff0c;想要再打开文件&#xff0c;都是需要找回密码的。网上的一些绕过密码、直接删除密码都是无效的解决方法。…

C# 文件压缩解压与sqlite存储文件数据

文章目录环境压缩nugetUI代码资源链接&#xff08;下载地址&#xff09;ZipFile 类方法环境 .netframerwork4.8sqlite3 压缩 nuget <package id"System.IO.Compression" version"4.3.0" targetFramework"net48" /><package id"…

四嗪-五聚乙二醇-羧基,1682653-79-7,Tetrazine-PEG5-COOH 水溶性和稳定性怎么样?

●中文名&#xff1a;四嗪-五聚乙二醇-羧基 ●英文&#xff1a;Tetrazine-PEG5-COOH ●外观以及性质&#xff1a;Tetrazine-PEG5-COOH为红色固体&#xff0c;四嗪目前被广泛应用于蛋白质特定位点功能阐释、亚细胞结构选择性标记。四嗪PEG衍生物用于与 TCO&#xff08;反式环辛烯…