一、前言
在云服务器Centos7.9安装了MySQL5.7.x,如果想要安装更高版本的MySQL8.x,需要卸载MySQL5.7.x。虽然Linux支持多版本安装(也可使用Docker容器,配置不同的端口号即可),但是非Docker方式安装多版本是给自己找麻烦!以下教程演示如何一步一步卸载MySQL5.7.x,卸载MySQL8.x同样适用。
本文由 @大白有点菜 原创,请勿盗用,转载请说明出处!如果觉得文章还不错,请点点赞,加关注,谢谢!
二、卸载步骤
1、查看MySQL运行状态。
ps -aux|grep mysql
2、注意:无法使用【kill -9 pid】杀死MySQL进程,杀死了会自动重启。怎么办呢?接下来只能直接卸载了。
kill -9 16545
3、查看MySQL的依赖安装明细。
rpm -qa|grep -i mysql
4、使用 yum 移除 MySQL相关依赖,建议先卸载服务端(server)和客户端(client),再来卸载其它依赖,如果先卸载依赖,可能存在报错,服务端和客户端可能还在占用依赖使用。
【温馨提示】:
1)可以使用 yum -y remove mysql* 命令移除以mysql开头的所有组件。
2)也可以先卸载 server,再卸载 client,最后使用 yum -y remove mysql* 命令移除以mysql开头的其它所有组件。
3)不过,要想看看卸载每一个组件时,涉及到的依赖,可以一个一个组件移除。
移除所有mysql组件:
yum -y remove mysql*
先移除server和client,再移除其它所有mysql组件:
yum -y remove mysql-community-server-5.7.33-1.el7.x86_64
yum -y remove mysql-community-client-5.7.33-1.el7.x86_64
yum -y remove mysql*
(1)卸载 mysql-community-server-5.7.33-1.el7.x86_64
yum -y remove mysql-community-server-5.7.33-1.el7.x86_64
(2)卸载 mysql-community-client-5.7.33-1.el7.x86_64
yum -y remove mysql-community-client-5.7.33-1.el7.x86_64
(3)卸载 mysql-community-libs-5.7.33-1.el7.x86_64,同时会卸载 mysql-community-libs-compat-5.7.33-1.el7.x86_64
yum -y remove mysql-community-libs-5.7.33-1.el7.x86_64
(4)卸载 mysql-community-common-5.7.33-1.el7.x86_64
yum -y remove mysql-community-common-5.7.33-1.el7.x86_64
(5)再来查看MySQL的组件是否被卸载了
rpm -qa|grep -i mysql
5、查找MySQL安装的所有相关目录,删除残留的目录或文件。
【注意:有安装包的那个目录需要忽略,例如 /usr/software/mysql】
查找根目录下所有满足 mysql 名称的目录、文件或以 mysqld 开头的所有目录、文件:
find / -name mysql -o -name mysqld*
6、删除MySQL卸载后残留的目录或文件。
rm -rf /usr/share/mysql
rm -rf /etc/selinux/targeted/tmp/modules/100/mysql
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /var/log/mysqld.log
7、至此,MySQL已经完全删除了。
ps -aux|grep mysql