MySQL-Linux升级MySQL
升级MySql 5.7.26 到5.7.29
一、查看原MySQL版本
select version();
二、备份原数据库
备份方法如下面文章所述
MySql的备份与还原
这里直接操作。
查看数据库后发现只有三个库是我自己“重要”的库,进行三个库备份。
依次执行命令并按提示输入密码(本机备份,注意大小写):
mysqldump -h 127.0.0.1 -u root -B -p Java > /mysqlData/Java.bak mysqldump -h 127.0.0.1 -u root -B -p ofs_v1 > /mysqlData/ofs_v1.bak mysqldump -h 127.0.0.1 -u root -B -p ofs_v2 > /mysqlData/ofs_v2.bak
导出所有:
mysqldump -u root -p --all-databases >/back/mysql/20200922_all.sql
备份结果如下:
三、上传MySQL最新版本
上传并解压:
tar -zxvf mysql-5.7.29-linux-glibc2.12-i686.tar.gz
上传并解压后如下图所示:
四、删除旧版本MySQL
使用下面命令,查看安装的MySQL:
rpm -qa|grep -i mysql
正常如果rpm安装,则会出现如下图所示:
rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64 // 普通删除模式 rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64 // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
rpm -qa | grep mariadb // 检查是否安装,卸载同上
然后依次删除即可。我这边不是rpm安装,所以查询不到的。所以不存在冲突依赖,不需要删除
五、安装MySQL
可以查看我的另一篇文章,
Linux 安装MySQL
六、恢复备份
进入MySQL进行恢复,上次我们备份的目录是在/mysqlData下面,所以恢复如下:
source /mysqlData/Java.bak source /mysqlData/ofs_v1.bak source /mysqlData/ofs_v2.bak
使用Navicat链接: