当前位置:   article > 正文

Centos7升级Mysql8.0.37(mysql8小版本升级)_mysql8.0.36二进制包升级

mysql8.0.36二进制包升级

一、注意要点

1. 为什么我们有时候要做mysql8的小版本跨度升级呢?

在日常的开发工作中mysql是我们系统运行当中占有很重要的一个角色,用于存储这我们系统所产生的所有重要业务数据,为了保证数据不会收到窃取等安全性影响,所以我们需要保证mysql服务器的安全性,而mysql官方自身也会通过每次的版本迭代更新去修复许许多多的漏洞问题。

2. 怎么去选择安装包

在这里插入图片描述
安装包选择过程:

  • Select Version:选择最新版即可,因为最新版的漏洞是比较少的,我这边就选择的是8.0.37版本。 Select
  • Operating System:选择Linux-Generic
  • Select OS Version:⚠️⚠️⚠️这里就得注意了,由于Centos7不支持libncurses.so.6,因此无法安装使用glic2.17以上的MySQL8,所以Centos7只能选择下图中glibc2.12版本的MySQL8
    截图来自官网
  • 选择对应的安装包点击Download下载到本地,也可以直接拿到mysql的源下载地址,直接在服务器通过wget进行下载,前提是服务器能访问外网。

3.⚠️⚠️⚠️注意、注意,一定要备份、一定要备份

备份好mysql的数据目录,且将mysql数据库导出出来,或者直接服务器做镜像备份,不然升级有问题导致数据没了别怪我,哈哈。

二、开始升级

步骤 1: 备份数据

使用 mysqldump 工具来备份所有数据库。

mysqldump -u root -p --all-databases --single-transaction --quick --lock-tables=false > full-backup.sql
  • 1

步骤 2: 停止 MySQL 服务

在升级前需要停止当前运行的 MySQL 服务,以避免数据损坏。

service mysql stop
  • 1

步骤 3: 备份原来的Mysql安装目录,解压新版本的 MySQL

解压下载的 MySQL 压缩包到/usr/local目录

tar -xvf mysql-8.0.37-linux-glibc2.12-x86_64.tar.xz
sudo mv mysql-8.0.37-linux-glibc2.12-x86_64 /usr/local/mysql
  • 1
  • 2

步骤 4: 更新配置文件(可选)

如果有必要,请更新 /etc/my.cnf 配置文件,确保所有路径都正确无误,包括指向新的数据目录和日志文件等。

步骤 5: 运行 MySQL 升级脚本

使用新版本的二进制文件启动 MySQL 之前,先运行升级脚本。虽然从 8.0.16 开始 mysql_upgrade 被废弃,但新版本的 MySQL 会在第一次启动时自动检测并升级系统表。确保从新的安装目录执行 mysqld

sudo /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --upgrade=FORCE
  • 1

步骤 6: 重新启动 MySQL 服务

现在可以重新启动 MySQL 服务了。

service mysql start
  • 1

步骤 7: 验证升级

登录到 MySQL 服务器,检查版本号以确认升级是否成功。

mysql -u root -p -e "SELECT VERSION();"
  • 1

升级时间过程会根据数据库大小而定,所以如果比较久也是正常的,耐心等待就行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/702188
推荐阅读
相关标签
  

闽ICP备14008679号