返回顶部
首页 > 资讯 > 数据库 >02-mysql升级篇(rpm方式+二进制方式升级)
  • 690
分享到

02-mysql升级篇(rpm方式+二进制方式升级)

mysql数据库linuxmysql升级运维运维开发 2023-09-27 09:09:11 690人浏览 泡泡鱼
摘要

02-Mysql升级篇(rpm方式+二进制方式升级) 升级方式一、rpm方式安装升级1、下载mysql-5.7.42安装包(mysql-5.7.37升级mysql-5.7.42)2、备份数据库

02-Mysql升级篇(rpm方式+二进制方式升级)

在这里插入图片描述

升级方式一、rpm方式安装升级

升级先看mysql安装篇 :01-mysql安装篇(rpm方式安装+二进制方式安装)

注意相关安装及配置目录

1、下载mysql-5.7.42安装包(mysql-5.7.37升级mysql-5.7.42)

地址https://downloads.mysql.com/arcHives/commUnity/

mysql-5.7.42-1.el7.x86_64.rpm-bundle.tar

rpm 方式重要文件路径说明:主要文件默认路径如下:配置文件路径:/etc/my.cnf数据存储目录:/var/lib/mysql错误日志存储:/var/log/mysqld.logSocket文件路径:/var/lib/mysql/mysql.sock如上参数均可以通过/etc/my.cnf参数配置文件查看和自定义。

2、备份数据库、my.cnf文件,停止mysql服务(重要

[root-mysql mysql-tar]# mysqldump -hlocalhost -uroot -p --all-databases > /home/user/db-test_back_2023.sql[root-mysql mysql-tar]# cp /etc/my.cnf /etc/5.7.37_my.cnf[root-mysql ~]# systemctl stop mysqld

在这里插入图片描述

3、查看当前数据库版本

mysql> select@;+-----------+| @ |+-----------+| 5.7.37    |+-----------+1 row in set (0.00 sec)mysql> 

3、上传 mysql-5.7.42-1.el7.x86_64.rpm-bundle.tar并解压

[root-mysql ~]# mkdir mysql-bundle[root-mysql ~]# [root-mysql ~]# tar -xvf mysql-5.7.42-1.el7.x86_64.rpm-bundle.tar -C ~/mysql-bundlemysql-community-client-5.7.42-1.el7.x86_64.rpmmysql-community-common-5.7.42-1.el7.x86_64.rpmmysql-community-devel-5.7.42-1.el7.x86_64.rpmmysql-community-embedded-5.7.42-1.el7.x86_64.rpmmysql-community-embedded-compat-5.7.42-1.el7.x86_64.rpmmysql-community-embedded-devel-5.7.42-1.el7.x86_64.rpmmysql-community-libs-5.7.42-1.el7.x86_64.rpmmysql-community-libs-compat-5.7.42-1.el7.x86_64.rpmmysql-community-server-5.7.42-1.el7.x86_64.rpmmysql-community-test-5.7.42-1.el7.x86_64.rpm[root-mysql ~]# 

在这里插入图片描述

4、查看安装MySQL有关的包

[root-mysql mysql-bundle]# rpm -qa|grep -i mysqlmysql-community-common-5.7.37-1.el7.x86_64mysql-community-client-5.7.37-1.el7.x86_64mysql-community-server-5.7.37-1.el7.x86_64mysql-community-libs-5.7.37-1.el7.x86_64[root-mysql mysql-bundle]# 

5、升级、按顺序执行

[root-mysql mysql-bundle]# ll总用量 544432-rw-r--r--. 1 7155 31415  29405072 318 11:09 mysql-community-client-5.7.42-1.el7.x86_64.rpm-rw-r--r--. 1 7155 31415    318948 318 11:09 mysql-community-common-5.7.42-1.el7.x86_64.rpm-rw-r--r--. 1 7155 31415   4430172 318 11:09 mysql-community-devel-5.7.42-1.el7.x86_64.rpm-rw-r--r--. 1 7155 31415  48202108 318 11:10 mysql-community-embedded-5.7.42-1.el7.x86_64.rpm-rw-r--r--. 1 7155 31415  23316088 318 11:10 mysql-community-embedded-compat-5.7.42-1.el7.x86_64.rpm-rw-r--r--. 1 7155 31415 133343532 318 11:10 mysql-community-embedded-devel-5.7.42-1.el7.x86_64.rpm-rw-r--r--. 1 7155 31415   2747748 318 11:10 mysql-community-libs-5.7.42-1.el7.x86_64.rpm-rw-r--r--. 1 7155 31415   1264424 318 11:10 mysql-community-libs-compat-5.7.42-1.el7.x86_64.rpm-rw-r--r--. 1 7155 31415 187276248 318 11:10 mysql-community-server-5.7.42-1.el7.x86_64.rpm-rw-r--r--. 1 7155 31415 127179748 318 11:10 mysql-community-test-5.7.42-1.el7.x86_64.rpm[root-mysql mysql-bundle]# rpm -Uvh mysql-community-server-5.7.42-1.el7.x86_64.rpm --force --nodeps警告:mysql-community-server-5.7.42-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY准备中...                          ################################# [100%]正在升级/安装...   1:mysql-community-server-5.7.42-1.e################################# [ 50%]正在清理/删除...   2:mysql-community-server-5.7.37-1.e################################# [100%][root-mysql mysql-bundle]# rpm -Uvh mysql-community-client-5.7.42-1.el7.x86_64.rpm --force --nodeps警告:mysql-community-client-5.7.42-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY准备中...                          ################################# [100%]正在升级/安装...   1:mysql-community-client-5.7.42-1.e################################# [ 50%]正在清理/删除...   2:mysql-community-client-5.7.37-1.e################################# [100%][root-mysql mysql-bundle]# rpm -Uvh mysql-community-libs-5.7.42-1.el7.x86_64.rpm --force --nodeps警告:mysql-community-libs-5.7.42-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY准备中...                          ################################# [100%]正在升级/安装...   1:mysql-community-libs-5.7.42-1.el7################################# [ 50%]正在清理/删除...   2:mysql-community-libs-5.7.37-1.el7################################# [100%][root-mysql mysql-bundle]# rpm -Uvh mysql-community-common-5.7.42-1.el7.x86_64.rpm --force --nodeps警告:mysql-community-common-5.7.42-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY准备中...                          ################################# [100%]正在升级/安装...   1:mysql-community-common-5.7.42-1.e################################# [ 50%]正在清理/删除...   2:mysql-community-common-5.7.37-1.e################################# [100%][root-mysql mysql-bundle]# 

6、检查和升级数据库字典

[root-mysql mysql-bundle]#  mysql_upgrade -uroot -p123456mysql_upgrade: [Warning] Using a passWord on the command line interface can be insecure.Checking if update is needed.Checking server version.Running queries to upgrade MySQL server.Checking system database.mysql.columns_priv     OKmysql.db               OKmysql.engine_cost      OKmysql.event            OKmysql.func             OKmysql.general_log      OKmysql.gtid_executed    OKmysql.help_cateGory    OKmysql.help_keyword     OKmysql.help_relation    OKmysql.help_topic       OKmysql.innodb_index_stats                           OKmysql.innodb_table_stats                           OKmysql.ndb_binlog_index OKmysql.plugin           OKmysql.proc             OKmysql.procs_priv       OKmysql.proxies_priv     OKmysql.server_cost      OKmysql.servers          OKmysql.slave_master_infoOKmysql.slave_relay_log_info                         OKmysql.slave_worker_infoOKmysql.slow_log         OKmysql.tables_priv      OKmysql.time_zone        OKmysql.time_zone_leap_second                        OKmysql.time_zone_name   OKmysql.time_zone_transition                         OKmysql.time_zone_transition_type                    OKmysql.user             OKThe sys schema is already up to date (version 1.5.2).Checking databases.db-test.user           OKsys.sys_config         OKUpgrade process completed successfully.Checking if update is needed.[root-mysql mysql-bundle]# 

7、启动mysql,检查版本和数据

[root-mysql ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.7.42 MySQL Community Server (GPL)Copyright (c) 2000, 2023, oracle and/or its affiliates.Oracle is a reGIStered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> select@;+-----------+| @ |+-----------+| 5.7.42    |+-----------+1 row in set (0.00 sec)mysql> 
mysql> use db-test;Reading table infORMation for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select * from user;+----+-----------+------+--------+| id | name      | age  | class  |+----+-----------+------+--------+|  1 | 宋江      |   18 | 一班   ||  2 | 卢俊义    |   20 | 二班   ||  3 | 吴用      |   18 | 一班   ||  4 | 公孙胜    |   19 | 二班   ||  5 | 林冲      |   20 | 三班   ||  6 | 呼延灼    |   16 | 四班   |+----+-----------+------+--------+6 rows in set (0.00 sec)mysql> 

升级方式二、二进制方式安装升级

1、下载mysql-5.7.42安装包(mysql-5.7.18升级mysql-5.7.42)

地址Https://downloads.mysql.com/archives/community/

mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz

2、备份数据库(重要

[root-mysql mysql-tar]# mysqldump -hlocalhost -uroot -p --all-databases > /home/user/myblog_back_2023.sql

3、备份完成之后,停止mysql服务

[root-mysql mysql-tar]# systemctl stop mysqld

4、解压mysql-5.7.42

[root-mysql mysql-tar]# tar -zxvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz

5、备份旧版mysql-5.7.18 安装目录下的文件,

[root-mysql mysql]# mkdir mysql_bk[root-mysql mysql]# cp -R mysql/* mysql_bk### 或者直接压缩### tar -zcvf mysql.tar.gz mysql[root@db-mysql bin]# tar zcf mysql.tar.gz mysql

6、删除旧版安装目录/usr/local/mysql下(bin、docs、includ、lib、share、support-files、LICENSE、README);

[root-mysql mysql]# rm -rf bin[root-mysql mysql]# rm -rf docs[root-mysql mysql]# rm -rf include[root-mysql mysql]# rm -rf lib[root-mysql mysql]# rm -rf README[root-mysql mysql]# rm -rf LICENSE[root-mysql mysql]# rm -rf share[root-mysql mysql]# rm -rf support-files

在这里插入图片描述

先备份/etc/init.d/ 下的mysqld 再 删除/etc/init.d/ 下的mysqld

[root-mysql bin]# cd /etc/init.d/[root-mysql init.d]# tar zcf mysqld_5.7.18.tar.gz mysqld[root-mysql init.d]# rm -rf mysqld

在这里插入图片描述

7、将新解压的mysql-5.7.42目录复制到原来mysql安装目录下(/usr/local/mysql/),并修改文件权限。

[root-mysql mysql-tar]# mv mysql-5.7.42-linux-glibc2.12-x86_64/* /usr/local/mysql[root@db-mysql mysql]# chown -R mysql:mysql /usr/local/mysql

8、将新解压的mysql-5.7.42的mysqld版本复制到/etc/init.d/ 下

[root-mysql mysql-5.7.42-linux-glibc2.12-x86_64]# cp support-files/mysql.server /etc/init.d/mysqld

9、修改参数

[root-mysql ~]# vi /etc/init.d/mysqld

和原来安装的数据目录保持一致

datadir=/usr/local/mysql/databasedir=/usr/local/mysql

10、启动mysql、检查版本

[root-mysql ~]# systemctl start mysqld[root-mysql ~]# systemctl status mysqld● mysqld.service - LSB: start and stop MySQL   Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)   Active: active (running) since 三 2023-05-10 22:45:11 CST; 2min 36s ago     Docs: man:systemd-sysv-generator(8)   CGroup: /system.slice/mysqld.service           ├─3279 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/db-mysql.pid           └─3494 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --use...510 22:45:10 db-mysql systemd[1]: Starting LSB: start and stop MySQL...510 22:45:11 db-mysql mysqld[3268]: Starting MySQL. SUCCESS!510 22:45:11 db-mysql systemd[1]: Started LSB: start and stop MySQL.[root-mysql ~]# 
[root-mysql ~]# mysql -Vmysql  Ver 14.14 Distrib 5.7.42, for linux-glibc2.12 (x86_64) using  EditLine wrapper[root-mysql ~]# [root-mysql ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.7.42 MySQL Community Server (GPL)Copyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show version();ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'version()' at line 1mysql> mysql> select@;+-----------+| @ |+-----------+| 5.7.42    |+-----------+1 row in set (0.00 sec)mysql> 

11、行mysql_upgrade进行检查

[root-mysql ~]# mysql_upgrade -uroot -p --force --skip-version-checkEnter password: Running queries to upgrade MySQL server.Checking system database.mysql.columns_priv     OKmysql.db               OKmysql.engine_cost      OKmysql.event            OKmysql.func             OKmysql.general_log      OKmysql.gtid_executed    OKmysql.help_category    OKmysql.help_keyword     OKmysql.help_relation    OKmysql.help_topic       OKmysql.innodb_index_stats                           OKmysql.innodb_table_stats                           OKmysql.ndb_binlog_index OKmysql.plugin           OKmysql.proc             OKmysql.procs_priv       OKmysql.proxies_priv     OKmysql.server_cost      OKmysql.servers          OKmysql.slave_master_infoOKmysql.slave_relay_log_info                         OKmysql.slave_worker_infoOKmysql.slow_log         OKmysql.tables_priv      OKmysql.time_zone        OKmysql.time_zone_leap_second                        OKmysql.time_zone_name   OKmysql.time_zone_transition                         OKmysql.time_zone_transition_type                    OKmysql.user             OKThe sys schema is already up to date (version 1.5.1).Checking databases.myblog.album           OKmyblog.article         OKmyblog.comment         OKmyblog.likes           OKmyblog.user            OKsys.sys_config         OKUpgrade process completed successfully.Checking if update is needed.[root-mysql ~]# 

12、账号密码、数据等检查

在这里插入图片描述

来源地址:https://blog.csdn.net/qq_41840843/article/details/128406433

您可能感兴趣的文档:

--结束END--

本文标题: 02-mysql升级篇(rpm方式+二进制方式升级)

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

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

猜你喜欢
  • 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二进制方式升级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
  • 01-mysql安装篇(rpm方式安装+二进制方式安装)
    01-mysql安装篇(rpm方式安装+二进制方式安装) 一、rpm方式安装1、检查是否安装了mariadb2、下载mysql3、上传解压4、安装5、检查安装6、开启mysql服务7、登陆my...
    99+
    2023-09-07
    mysql 数据库 mysql安装 linux 运维
  • Linux MySQL 5.7二进制 小版本升级
    Linux MySQL 5.7二进制 小版本升级 MySQL5.7二进制安装在Unix/Linux上升级时,分为就地和逻辑升级方法。 1 就地升级 就地升级包括关闭旧的MySQL服务器,用新的MySQL服务...
    99+
    2024-04-02
  • Pg 流复制方式HA 版本升级步骤
    一、HA Description:Master:192.168.1.10Slave:192.168.1.20VIP: eth0:pgvip(master and slave) 192.168.1.30PGD...
    99+
    2024-04-02
  • Mac版Python3安装/升级的方式
    目录Mac版Python3安装/升级Homebrew安装安装Python3修改默认Python版本Mac上Python升级到最新版下载安装配置总结Mac版Python3安装/升级 M...
    99+
    2023-03-03
    Python3安装 Python3升级 Mac版Python3
  • Mysql升级为GTID模式的方法是什么
    这篇文章主要讲解了“Mysql升级为GTID模式的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql升级为GTID模式的方法是什么”吧!前题...
    99+
    2024-04-02
  • MySQL二进制包使用mysql_upgrade版本更新升级MySQL 5.7
       在部署MySQL的过程一般使用的都是二进制包,所以在升级MySQL的版本时也是把最新的MySQL包解压到basedir下即可,当然如果是MySQL中没有任何数据的直接删除重新安装也...
    99+
    2024-04-02
  • Vue.js3.2响应式优化升级的方法
    这篇文章主要介绍“Vue.js3.2响应式优化升级的方法”,在日常操作中,相信很多人在Vue.js3.2响应式优化升级的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue.js3.2响应式优化升级的方法...
    99+
    2023-07-02
  • python升级pip及失败处理方式
    目录python升级pip及失败处理但是本人升级失败了,遇到的问题如下pip升级后Import Error:cannot import name main方法一 方法二总结...
    99+
    2023-02-22
    python升级pip python升级pip失败 pip升级
  • xp系统升级win7系统的方式
    xp系统可以说成微软很早以前出的电脑上系统,现阶段应用的人非常少,关键是在老电脑上应用.有许多网民想将xp系统升级win7应用,可是不清楚xp系统怎么升级win7.下边就演试下实际的操作步骤.下载安裝新手三步电脑装机版手机软件并开启,选择w...
    99+
    2023-07-13
  • 不能升级win10怎么办?win10升级报错处理方法汇总篇
    现在的win10还是很挑系统的,兼容性有待进一步增强。 1、在虚拟机环境下安装了win10的小伙伴,升级是很可能报以下错误的,升级你的ESX版本吧,5.5以下升级win10基本都是没戏的。VM workstation11...
    99+
    2023-06-13
    win10 升级 错误 方法 报错 处理 汇总
  • 【数据库】mysql5.6升级至5.7(物理方式)
    本文的升级方式为物理升级: 直接替换掉mysql的安装目录和修改my.cnf,利用mysql_upgrade来完成系统表的升级,这种方法需要备份原有的文件,属于物理拷贝,速度较快。缺点的话,跨版本...
    99+
    2024-04-02
  • 演试win10升级显卡驱动的方式
    当采用的显卡驱动不可以正常支撑点独立显卡的运作,造成程序运行界面不迷人的情况下,大家必须立即升级显卡驱动.那麼win10如何更新显卡驱动,下边小编就教下大伙儿win10升级显卡驱动的方式 .第一步在win10系统软件中,鼠标点击桌面上的此电...
    99+
    2023-07-11
  • win10升级edge浏览器版本的方式
    许多客户如今都喜歡用win10系统软件,win10系统软件内置的edge浏览器也备受众多客户的钟爱,那麼大家平常在采用的环节中如何给它升級全新的版本呢下边就和我们讲下win10升级edge浏览器版本的方式吧。win10升级edge浏览器版本...
    99+
    2023-07-24
  • win10中国版怎么升级 win10中国版正式版免费升级方法
    中国用户要怎么免费升级至win10系统呢下文小编就为大家带来win10正式版免费升级的方法介绍,感兴趣的朋友就和小编一起去看下win10中国版免费升级的详情吧。  为了能够在中国更好地推广Windows 10,微软选择了...
    99+
    2023-06-12
    win10 升级 免费 中国 方法
  • MySQL5.6到5.7版本升级采用IN-PLACE的升级方式需要具体关注的地方
    一.SQL变更 GET_LOCK()函数行为 MySQL 5.7.5之前GET_LOCK()在执行第二次的额时候会释放前面获得的锁,在此版本以后支持同时获得多个锁,如: mysql> selec&#...
    99+
    2024-04-02
  • MySQL迁移升级解决方案
    任务背景 ...
    99+
    2024-04-02
  • linux 环境下升级mysql方法
            由于系统迁移到政务云(centos系统),经常会扫描出mysql漏洞,需要时不时升级mysql,以前升级的方式很粗暴,先备份-删除原数据库-导入备份数据,整套操作下来整奔溃,今天尝试用拷贝数据目录的方法,发现正常使用,借此做...
    99+
    2023-09-13
    mysql linux 数据库
  • vue项目依赖升级报错处理方式
    目录vue项目依赖升级报错处理当启动vue项目安装依赖时报错vue项目依赖升级报错处理 1.Vue Router 升级到3.5.1报错:Navigation cancelled fr...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作