本帖最后由 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,另外更新前必须备份数据库!备份数据库!!备份数据库!!!
- 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查看已经是更新后的版本了,有一个小瑕疵:宝塔面板上不会同步显示到最新版本。
|
|