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

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,另外更新前必须备份数据库!备份数据库!!备份数据库!!!

cd /www/server
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
\cp -r /www/server/mysql-8.0.31-linux-glibc2.12-x86_64/* /www/server/mysql/

使用命令mysql -V检查更新后的版本时,发现此错误:

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)
ln -s /usr/lib64/libtinfo.so.6.2 /usr/lib64/libtinfo.so.5

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

© 版权声明
THE END
請多多支持
点赞12
评论 抢沙发

    暂无评论内容