当前位置:论坛首页 > Linux面板 > 讨论

【已完成】mysql8.0.24无法原地升级到8.0.32版本,大概多久后...

发表在 Linux面板2023-2-6 04:34 [复制链接] 7 6052

升级提示如下:
=======================================================================
当前Mysql-8.0版本不支持升级操作
如需升级使用最新的8.0.32版本,需备份好数据重装mysql-8.0(编译方式)才可使用
注:备份后数据可能无法兼容最新版本的Mysql,请谨慎更新
未作升级变更 不影响当前Mysql运行【已解答】
|-Successify --- 命令已执行! ---
=======================================================================

经过查询,8.0.16 之后的版本可以较为方便的原地升级,而宝塔上一个稳定版本为 8.0.24,大于8.0.16,应该是可以直接原地升级到 8.0.32 的。


MySQL 8.0.24 (2021-04-20, General Availability)
MySQL 8.0.32 (2023-01-17, General Availability)

8.0.32 与 8.0.24 相比,历时*2年迭代,同为GA稳定版本,小版本升级没有太大的障碍。希望官方能尽快出小版本升级脚本!或者私信发我测试也可以,谢谢。

使用道具 举报 只看该作者 回复
发表于 2023-2-6 09:56:24 | 显示全部楼层
您好,暂时不提供直接升级MySQL8.0.32版本,如果需要则根据提示的操作备份数据重新安装MySQL。
MySQL8.0.24之后的版本MySQL官方是有改动过一些SQL语句,怕直接升级有影响,所以我们不直接提供升级
使用道具 举报 回复 支持 反对
发表于 2023-2-6 13:52:50 | 显示全部楼层
谢花郎 发表于 2023-2-6 09:56
您好,暂时不提供直接升级MySQL8.0.32版本,如果需要则根据提示的操作备份数据重新安装MySQL。
MySQL8.0.24 ...

那可以做一下兼容性检查
/usr/bin/mysqlsh -- util checkForServerUpgrade root@localhost --target-version=8.0.32 --config-path=/etc/my.cnf

我这里测试没有兼容性问题。
使用道具 举报 回复 支持 反对
发表于 2023-2-6 13:55:32 | 显示全部楼层
本帖最后由 用户01 于 2023-2-6 14:04 编辑
谢花郎 发表于 2023-2-6 09:56
您好,暂时不提供直接升级MySQL8.0.32版本,如果需要则根据提示的操作备份数据重新安装MySQL。
MySQL8.0.24 ...

或者,能不能给一个类似 5.7 的升级脚本,我自己折腾一下,试下改成8.0.32来测试,如果有什么bug情况跟你们说。
使用道具 举报 回复 支持 反对
发表于 2023-2-6 15:03:15 | 显示全部楼层
用户01 发表于 2023-2-6 13:55
或者,能不能给一个类似 5.7 的升级脚本,我自己折腾一下,试下改成8.0.32来测试,如果有什么bug情况跟你 ...

脚本在/www/server/panel/install下
使用道具 举报 回复 支持 反对
发表于 2023-2-7 17:22:02 | 显示全部楼层
谢花郎 发表于 2023-2-6 15:03
脚本在/www/server/panel/install下

感谢回复,通过这个脚本,升级成功了!目前暂时未发现兼容性问题。
使用道具 举报 回复 支持 反对
发表于 2023-5-27 13:38:10 | 显示全部楼层
用户01 发表于 2023-2-7 17:22
感谢回复,通过这个脚本,升级成功了!目前暂时未发现兼容性问题。

您好,改的啥,能发一个吗?
使用道具 举报 回复 支持 反对
发表于 2023-7-1 11:34:16 | 显示全部楼层
本帖最后由 用户01 于 2023-8-22 22:35 编辑
monkz 发表于 2023-5-27 13:38
您好,改的啥,能发一个吗?

就只把限制版本号那里改一下就可以了,去掉不让升级的部分,强制原地升级的意思。

具体步骤为:
1、删除 /www/server/panel/install/mysql.sh 中 类似下面一整段删除
  1. if
  2.   ...
  3.   echo "当前Mysql-8.0版本不支持升级操作"
  4.   ...
  5. fi
复制代码
2、然后手动运行此脚本,就能跳过版本检查,直接运行编译升级步骤。
  1. cd /www/server/panel/install/
  2. chmod u+x mysql.sh
  3. ./mysql.sh update 8.0
复制代码
运行到如下界面,则表示操作成功,开始在升级了。
mysql强制升级.png

升级过程较长,建议在用screen开一个窗口运行  需要多等一下。
mysql升级2.jpg

目前从8.0.24原地升级到8.0.32,再升到8.0.34,暂时未发现什么问题。
不过,不建议使用此方法跨多个版本升级,特别是8.0.16到8.0.28之间,有几个版本变化较大,变了一些sql语句,可能会存在兼容性问题,还是先备份数据再升级比较稳妥。




使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表