返回顶部
首页 > 资讯 > 数据库 >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://lsjlt.com/news/43425.html(转载时请注明来源链接)

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

猜你喜欢
  • Linux MySQL 5.7二进制 小版本升级
    Linux MySQL 5.7二进制 小版本升级 MySQL5.7二进制安装在Unix/Linux上升级时,分为就地和逻辑升级方法。 1 就地升级 就地升级包括关闭旧的MySQL服务器,用新的MySQL服务...
    99+
    2024-04-02
  • MySQL二进制包使用mysql_upgrade版本更新升级MySQL 5.7
       在部署MySQL的过程一般使用的都是二进制包,所以在升级MySQL的版本时也是把最新的MySQL包解压到basedir下即可,当然如果是MySQL中没有任何数据的直接删除重新安装也...
    99+
    2024-04-02
  • MySQL 5.6升级至MySQL 5.7--------版本升级最佳实战
    1. 背景   MySQL 5.7是当前MySQL最新版本,与MySQL 5.6版本相比,有如下特征  * 性能和可扩展性:改进 InnoDB 的可扩展性和临时表的性能,从而实现更快的网...
    99+
    2024-04-02
  • MySQL 5.6如何升级到5.7版本
    小编给大家分享一下MySQL 5.6如何升级到5.7版本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • MySQL从5.6版本到5.7版本的升级过程
    MySQL从5.6版本到5.7版本的升级过程 ...
    99+
    2024-04-02
  • MySQL 5.7 二进制安装
    MySQL 在Linux 下的安装方式有 yum 、二进制 、源码安装,yum安装比较简单,这里不再介绍, 二进制版本要求不高,适用于测试用,若是线上环境,还请使用源码安装。这里主要介绍二进制安装。...
    99+
    2024-04-02
  • mysql-5.7二进制安装
    1.解压安装包: tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 创建mysql目录: mkdir -p /data/mysql cd /data/...
    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
  • PostgreSQL小版本升级
    我们知道pg_upgrade和pg_dump/pg_restore可以实现大版本升级数据库,那么小版本如何升级,比如从9.6.3到9.6.5?原理:用新版本的软件程序启动,指定老的的数据目录安装pgsql9...
    99+
    2024-04-02
  • 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升级 运维 运维开发
  • MySQL 5.7.15 安装 (二进制版本)
    0.创建mysql用户和组信息[root@gxoradb1 ~]# groupadd mysql [root@gxoradb1 ~]# useradd -r -g mysql -s /bin/false m...
    99+
    2024-04-02
  • Mysql 5.6版本二进制安装
    时间:2018.7.30作者:李强参考:man,info,magedu讲义,万能的internet实验环境:VMware® Workstation 12 Pro ,Centos 6.9,Centos 7.4...
    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
  • Percona MySQL 5.7 Linux如何通用二进制包安装
    小编给大家分享一下Percona MySQL 5.7 Linux如何通用二进制包安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2024-04-02
  • mysql怎么升级版本
    mysql版本升级指南可通过以下步骤完成:1. 备份数据库;2. 导出用户和权限;3. 停止mysql服务;4. 安装新版本mysql;5. 初始化新版本数据目录;6. 配置新版本;7....
    99+
    2024-05-16
    mysql 数据丢失
  • 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
  • redis如何进行版本升级
    redis进行版本升级的方法:1、打开终端;2、输入命令停止redis服务;3、输入命令下载解压最新版本的redis安装包;4、输入命令切换到redis安装目录下;5、输入命令进行编译安装升级即可。具体操作步骤:打开终端命令行模式。输入“s...
    99+
    2024-04-02
  • Grafana如何进行版本升级
    要升级Grafana的版本,您可以按照以下步骤操作: 备份数据:在升级之前,建议您备份Grafana的数据和配置文件,以防意外情...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作