Centos7升级Mysql8.0.37(mysql8小版本升级)

一、注意要点

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

步骤 2: 停止 MySQL 服务

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

service mysql stop

步骤 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

步骤 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

步骤 6: 重新启动 MySQL 服务

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

service mysql start

步骤 7: 验证升级

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

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

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

  • 27
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值