宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 讨论

AlmaLinux 9下小版本手动升级MySQL 8.0的方法

发表在 Linux面板2022-10-27 23:55 [复制链接] 0 3456

本帖最后由 FacFox 于 2022-10-30 21:31 编辑

MySQL升级的方式有两种:
1. In-place upgrade: 适合小版本的升级。
即:关闭当前的MySQL,替换当前的二进制文件或包,在现有的数据目录上重启MySQL,并运行mysql_upgrade.
特点:不改变数据文件,升级速度快;但,不可以跨操作系统,不可以跨大版本(5.5—>5.7).

2. Logical upgrade适合不同操作系统的MySQL升级,大版本之间的升级。
即:使用mysqldump 或 mydumper 导入导出数据,实现版本的升级。
特点:可以跨操作系统,跨大版本;但,升级速度慢,容易出现乱码等问题。

下面介绍小版本升级MySQL8.0方式(从8.0.xx到8.0.xx):注意需要先停止MySQL,另外更新前必须备份数据库!备份数据库!!备份数据库!!!
  1. cd /www/server
  2. wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
  3. tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
  4. \cp -r /www/server/mysql-8.0.31-linux-glibc2.12-x86_64/* /www/server/mysql/
复制代码

使用命令mysql -V检查更新后的版本时,发现此错误:
  1. mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
复制代码

需要检查/usr/lib64/libtinfo.so.6.x,以最新版本为准(以本系统为例,最新的是libtinfo.so.6.2)
  1. ln -s /usr/lib64/libtinfo.so.6.2 /usr/lib64/libtinfo.so.5
复制代码

问题解决。再次mysql -V查看已经是更新后的版本了,有一个小瑕疵:宝塔面板上不会同步显示到最新版本。

使用道具 举报 只看该作者 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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