当前位置: 首页 > news >正文

Linux下Mysql的小版本升级

1、查看当前 MySQL 版本
[root@icoolkj bin]# cd /usr/local/mysql/bin
[root@icoolkj bin]# ./mysql -V
./mysql  Ver 8.0.30 for Linux on x86_64 (MySQL Community Server - GPL)
2、 查看系统版本
[root@icoolkj bin]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.6.1810 (Core) 
Release:        7.6.1810
Codename:       Core## 查看当前GBLIC版本,下载升级的mysql包需要关注,不然就需要升级GBLIC版本
[root@icoolkj support-files]# ldd --version
ldd (GNU libc) 2.17
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
3、数据库备份(注意备份的完整)
使用 mysqldump 备份 MySQL
[root@icoolkj bin]# ./mysqldump -u root -p **** --all-databases > /home/data/bak/all.sql## mysqldump -u [用户名] -p [密码] --all-databases > [备份文件名称].sql
## mysqldump -u [用户名] -p [密码] [数据库名称] [数据表名称] > [备份文件名称].sql
4、备份完成后,将mysql停掉
[root@icoolkj bin]# /etc/init.d/mysql stop
Shutting down MySQL...                                     [  确定  ]
[root@icoolkj bin]#
5、下载需要升级的mysql版本文件

Mysql下载地址
当前系统 mysql 版本为8.0.30 小版本升级为 8.0.36,GBLIC版本(2.17)
mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz

6、将旧版的mysql目录备份打包
[root@icoolkj bin]# cd /usr/bin/
[root@icoolkj bin]# tar zcf mysql.tar.gz mysql
[root@icoolkj bin]# tar zcf mysqldump.tar.gz mysqldump
[root@icoolkj bin]# rm -rf mysql
[root@icoolkj bin]# rm -rf mysqldump[root@icoolkj bin]# cd /usr/local/mysql/
[root@icoolkj mysql]# tar zcf bin_8.0.30.tar.gz bin
[root@icoolkj mysql]# rm -rf bin[root@icoolkj mysql]# cd /etc/init.d/
[root@icoolkj init.d]# tar zcf mysql_8.0.30.tar.gz mysql
[root@icoolkj init.d]# rm -rf mysql
7、解压新的mysql包 
[root@icoolkj soft]# tar xf mysql-8.0.36-linux-glibc2.17-x86_64.tar
[root@icoolkj soft]# tar xf mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz 
8、将新解压的mysql-8.0.36的bin目录复制到mysql早期目录下
[root@icoolkj soft]# cd /home/soft/mysql-8.0.36-linux-glibc2.17-x86_64
[root@icoolkj mysql-8.0.36-linux-glibc2.17-x86_64]# cp -r bin /usr/local/mysql/
[root@icoolkj mysql-8.0.36-linux-glibc2.17-x86_64]# ll /usr/local/mysql/
总用量 536812
drwxr-xr-x  2 root root       4096 1月  29 11:23 bin
drwxr-xr-x  2 7161 31415      4096 7月   7 2022 bin_8.0.30
-rw-r--r--  1 root root  549361146 1月  29 11:14 bin_8.0.30.tar.gz
drwxr-xr-x  2 7161 31415      4096 7月   7 2022 docs
drwxr-xr-x  3 7161 31415      4096 7月   7 2022 include
drwxr-xr-x  6 7161 31415      4096 7月   7 2022 lib
-rw-r--r--  1 7161 31415    287624 7月   7 2022 LICENSE
drwxr-xr-x  4 7161 31415      4096 7月   7 2022 man
-rw-r--r--  1 7161 31415       666 7月   7 2022 README
drwxr-xr-x 28 7161 31415      4096 7月   7 2022 share
drwxr-xr-x  2 7161 31415      4096 7月   7 2022 support-files[root@icoolkj mysql-8.0.36-linux-glibc2.17-x86_64]#  cd /usr/local/mysql/bin
[root@icoolkj bin]# cp mysql /usr/bin 
[root@icoolkj bin]# cp mysqldump /usr/bin
[root@icoolkj bin]# cd /home/soft/mysql-8.0.36-linux-glibc2.17-x86_64[root@icoolkj mysql-8.0.36-linux-glibc2.17-x86_64]# cp support-files/mysql.server /etc/init.d/mysql
[root@icoolkj mysql-8.0.36-linux-glibc2.17-x86_64]#
9、修改参数
## 对比早期版本,如果有修改则修改
##[root@icoolkj mysql-8.0.36-linux-glibc2.28-x86_64]#  cd /etc/init.d/
##[root@icoolkj init.d]# vi mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
10、启动mysql,查看升级后版本
[root@icoolkj bin]# /etc/init.d/mysql start
Starting MySQL.............                                [  确定  ][root@icoolkj bin]# ./mysql -V
./mysql  Ver 8.0.36 for Linux on x86_64 (MySQL Community Server - GPL)

 

 

 

相关文章:

  • 【C/C++ 01】初级排序算法
  • RabbitMQ之三种队列之间的区别及如何选型
  • 自然语言处理(NLP)技术使用
  • C#-正则表达式
  • Python PDF转换为图片的解决方案
  • 【leetcode100-077到080】【贪心】四题合集
  • 服务攻防-开发框架安全SpringBootStruts2LaravelThinkPHPCVE复现
  • 机器学习:多项式回归(Python)
  • GIS应用水平考试一级—2009 年度第二次
  • SpringTask 整合
  • 硬件知识(2) 手机的传感器-sensor
  • 网络安全04-sql注入靶场第一关
  • getopt() 冒号规则
  • 【C语言】深入理解指针(4)回调函数
  • Apache Doris 2.0.4 版本正式发布
  • Asm.js的简单介绍
  • ES6--对象的扩展
  • ES6简单总结(搭配简单的讲解和小案例)
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • 从输入URL到页面加载发生了什么
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 一道闭包题引发的思考
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #QT(TCP网络编程-服务端)
  • #每天一道面试题# 什么是MySQL的回表查询
  • $NOIp2018$劝退记
  • (1)SpringCloud 整合Python
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET程序员迈向卓越的必由之路
  • .sh 的运行
  • @Documented注解的作用
  • @取消转义
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [AX]AX2012开发新特性-禁止表或者表字段
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [c++] 自写 MyString 类
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [CF226E]Noble Knight's Path
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符
  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明
  • [gdc19]《战神4》中的全局光照技术