iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Linux MySQL 5.7二进制 小版本升级
  • 335
分享到

Linux MySQL 5.7二进制 小版本升级

2024-04-02 19:04:59 335人浏览 泡泡鱼
摘要

linux Mysql 5.7二进制 小版本升级 mysql5.7二进制安装在Unix/Linux上升级时,分为就地和逻辑升级方法。 1 就地升级 就地升级包括关闭旧的Mysql服务器,用新的MySQL服务

linux Mysql 5.7二进制 小版本升级

mysql5.7二进制安装在Unix/Linux上升级时,分为就地和逻辑升级方法。

1 就地升级

就地升级包括关闭旧的Mysql服务器,用新的MySQL服务器替换旧的MySQL二进制文件或软件包,在现有数据目录上重新启动MySQL,以及运行mysql_upgrade。

1.1 XA事务InnoDB

如果您使用XA事务InnoDB,请XA RECOVER在升级之前运行以检查未提交的XA事务。如果返回结果,则通过发出XA COMMIT或 XA ROLLBACK声明来提交或回滚XA事务。

1.2 配置MySQL以通过设置innodb_fast_shutdown为 执行慢速关闭 0。

mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"

在关闭过程中,InnoDB执行完全清除并在关闭之前更改缓冲区合并,这可确保在发布版本之间存在文件格式差异时完全准备好数据文件。

1.3 关闭旧的MySQL服务器

mysqladmin -u root -p shutdown

1.4 安装新的MySQL二进制包

下载,解压新的MySQL二进制分发包;

授权:

chown -R mysql.mysql /usr/loacl/mysql_new

把MySQL的软连接指向新的mysql服务

unlink /usr/loacl/mysql
ln -s /usr/loacl/mysql_new /usr/loacl/mysql

1.5 使用现有数据目录启动新MySQL 5.7服务器

mysqld_safe --user=mysql --datadir=/path/to/existing-datadir

1.6 运行mysql_upgrade

mysql_upgrade -u root -p

mysql_upgrade检查所有数据库中的所有表是否与当前版本的MySQL不兼容。mysql_upgrade还会升级mysql系统数据库,以便您可以利用新的权限或功能。

  • 注意
    mysql_upgrade不会升级帮助表的内容。

1.7 关闭并重新启动MySQL服务器以确保对系统表所做的任何更改都生效

mysqladmin -u root -p shutdown
mysqld_safe --user=mysql --datadir=/path/to/existing-datadir

2 逻辑升级

逻辑升级涉及使用备份或导出实用程序(如mysqldump)从旧MySQL实例导出SQL ,安装新的MySQL服务器以及将SQL应用于新的MySQL实例。
简单说明逻辑升级就是导出数据,然后升级,最后再导入数据;安全性高,主要针对数据量不大的数据库;常用的工具:mysqldump和Xtrabackup。

2.1 从以前的MySQL安装中导出现有数据:

mysqldump -u root -p
  --add-drop-table --routines --events
  --all-databases --force > data-for-upgrade.sql
  • 注意
    如果数据库包含存储的程序, 请使用--routines和 mysqldump的--events选项 (如上所示)。该 选项包括转储中的所有数据库,包括保存系统表的 数据库。 --all-databasesmysql

  • 重要
    如果您有包含生成列的表,请使用MySQL 5.7.9或更高版本提供的mysqldump实用程序来创建转储文件。早期版本中提供的 mysqldump实用程序对生成的列定义使用了错误的语法(Bug#20769542)。您可以使用该 INFORMATioN_SCHEMA.COLUMNS 表来标识具有生成列的表。

2.2 关闭旧的MySQL服务器

mysqladmin -u root -p shutdown

2.3 安装MySQL 5.7

参考:
mysql 5.7.21 二进制安装

2.4 初始化新数据目录

mysqld --initialize --datadir=/path/to/5.7-datadir

复制'root'@'localhost' 显示在屏幕上的临时密码或写入错误日志以供日后使用。

2.5 使用新数据目录启动MySQL 5.7服务器:

mysqld_safe --user=mysql --datadir=/path/to/5.7-datadir

2.6 重置root密码:

shell> mysql -u root -p
Enter passWord: ****  <- enter temporary root password
mysql> ALTER USER USER() IDENTIFIED BY 'your new password';

2.7 将先前创建的转储文件加载到新的MySQL服务器中

mysql -u root -p --force < data-for-upgrade.sql
  • 注意
    gtid_mode=ON如果转储文件包含系统表, 则不建议在服务器()上启用GTID时加载转储文件。 mysqldump为使用非事务性MyISAM存储引擎的系统表发出DML指令,并且在启用GTID时不允许这种组合。另请注意,将启用了GTID的服务器中的转储文件加载到启用了GTID的另一台服务器中会导致生成不同的事务标识符。

2.8 运行mysql_upgrade

mysql_upgrade -u root -p

mysql_upgrade检查所有数据库中的所有表是否与当前版本的MySQL不兼容。mysql_upgrade还会升级mysql系统数据库,以便您可以利用新的权限或功能。

  • 注意
    mysql_upgrade不会升级帮助表的内容。

2.9 关闭并重新启动MySQL服务器以确保对系统表所做的任何更改都生效。

mysqladmin -u root -p shutdown
mysqld_safe --user=mysql --datadir=/path/to/5.7-datadir

官网:

https://dev.mysql.com/doc/refman/5.7/en/upgrading.html

您可能感兴趣的文档:

--结束END--

本文标题: Linux MySQL 5.7二进制 小版本升级

本文链接: https://www.lsjlt.com/news/43425.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL 5.6如何升级到5.7版本
    小编给大家分享一下MySQL 5.6如何升级到5.7版本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • mysql二进制方式升级8.0.34
    一、概述 mysql8.0.33 存在如下高危漏洞,需要通过升级版本修复漏洞 Oracle MySQL Cluster 安全漏洞(CVE-2023-0361) mysql/8.0.33  Apache Skywalking mysql-8...
    99+
    2023-09-10
    mysql
  • 02-mysql升级篇(rpm方式+二进制方式升级)
    02-mysql升级篇(rpm方式+二进制方式升级) 升级方式一、rpm方式安装升级1、下载mysql-5.7.42安装包(mysql-5.7.37升级mysql-5.7.42)2、备份数据库...
    99+
    2023-09-27
    mysql 数据库 linux mysql升级 运维 运维开发
  • Percona MySQL 5.7 Linux如何通用二进制包安装
    小编给大家分享一下Percona MySQL 5.7 Linux如何通用二进制包安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2024-04-02
  • Linux升级Python版本
    安装升级Pythonlinux自带的python是2.6版本的,用习惯了2.7.x,所以想升级python21.下载源码包,后面的下载链接直接在python官网找的,如果想安装更高的版本自行更换wget https://www.pytho...
    99+
    2023-01-31
    版本 Linux Python
  • linux离线升级ssh,升级到openssh8.8版本
    linux离线升级ssh,升级到openssh8.8版本 liunx版本RedHat 7.6 和 Centos7.6升级问题升级过程1、备升级依赖2、编译安装检查是否有gcc安装环境3、上传文...
    99+
    2023-09-16
    ssh linux 服务器
  • Linux怎么升级node版本
    这篇文章主要介绍“Linux怎么升级node版本”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux怎么升级node版本”文章能帮助大家解决问题。Linux升级node版本具体方法1、清除缓存信...
    99+
    2023-06-28
  • 升级 Linux 中的 Python 版本
    升级 Linux 中的 Python 版本 在本篇文章中,我们将探讨如何在 Linux 系统中升级 Python 版本。Python 是一种广泛使用的编程语言,不断有新的版本发布,这些新版本通常包含了...
    99+
    2023-10-25
    linux python 运维 Python
  • 怎么进行MySQL二进制版本快速部署
    怎么进行MySQL二进制版本快速部署,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。源码安装虽然有着更加灵活和更加优化等诸多优势...
    99+
    2024-04-02
  • redis如何进行版本升级
    redis进行版本升级的方法:1、打开终端;2、输入命令停止redis服务;3、输入命令下载解压最新版本的redis安装包;4、输入命令切换到redis安装目录下;5、输入命令进行编译安装升级即可。具体操作步骤:打开终端命令行模式。输入“s...
    99+
    2024-04-02
  • Grafana如何进行版本升级
    要升级Grafana的版本,您可以按照以下步骤操作: 备份数据:在升级之前,建议您备份Grafana的数据和配置文件,以防意外情...
    99+
    2024-04-02
  • Linux升级nodejs版本的方法
    本篇内容介绍了“Linux升级nodejs版本的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、清除缓存信息 sudo&nb...
    99+
    2023-06-28
  • Linux中怎么升级openssl版本
    要升级Linux系统中的openssl版本,可以按照以下步骤进行操作: 首先,确保系统已经连接到互联网,并且具有sudo权限。 ...
    99+
    2024-04-09
    Linux openssl
  • 【Linux 升级Openssh以及Openssl版本】
    文章目录 前言一、升级openSsl1、查看`openssl`版本2、下载并解压3、编译安装 二、升级openSsh1、下载openssh-9.0p1.tar.gz2、解压压缩包3、删除原...
    99+
    2023-09-04
    linux 服务器 运维 ssh
  • Linux下如何升级node版本
    本篇内容介绍了“Linux下如何升级node版本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、清除缓存信息sudo npm&n...
    99+
    2023-06-27
  • Linux怎么升级软件版本
    这篇文章主要介绍“Linux怎么升级软件版本”,在日常操作中,相信很多人在Linux怎么升级软件版本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么升级软件版本”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-15
  • Linux中如何升级python版本
    这篇文章主要介绍了Linux中如何升级python版本的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中如何升级python版本文章都会有所收获,下面我们一起来看看吧。1、下载python版本  wge...
    99+
    2023-06-28
  • MySQL压缩包版升级:8.0.32升级到8.0.33(Linux)
    背景:请安全公司来扫描系统发现了mysql版本低,有漏洞,需要升级版本 不哔哔,直接上步骤: 1.备份数据库数据 # 1.查看datadir位置,进行数据文件备份[root@localhost ~]# cat /etc/my.cnf |gr...
    99+
    2023-09-27
    mysql linux 数据库
  • 如何对Zabbix进行版本升级
    实施Zabbix版本升级需要谨慎,以下是一般的版本升级流程: 1.备份数据:在进行升级之前,务必备份Zabbix的数据库和配置文件,...
    99+
    2024-04-02
  • 第77讲:二进制方式搭建MySQL数据库5.7版本以及错误日志管理
    二进制方式搭建MySQL数据库5.7版本 前面是使用的yum的方式安装的MySQL数据库,在企业生产环境中大多数都用二进制方式安装。 本次使用二进制方式搭建MySQL 5.7.36版本。 1.二进制安装MySQL5.7版本 1.1....
    99+
    2023-12-22
    数据库 mysql adb 云计算 运维 数据结构
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作