在 CentOS 上把 MySQL 卸载干净,通常要分几种情况( yum 安装 / rpm 安装 / 编译安装)。下面给你一套通用且安全的清理步骤,一步一步来即可。
systemctl stop mysqld
# 或
systemctl stop mysql
如果提示找不到服务,直接跳过。
rpm -qa | grep -i mysql
或
yum list installed | grep -i mysql
yum remove mysql mysql-server mysql-libs mysql-common mysql-community-*
rpm -e --nodeps $(rpm -qa | grep -i mysql)
⚠️ 这一步会删除所有数据库数据,不可恢复
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql-files
rm -rf /var/lib/mysql-keyring
rm -rf /etc/my.cnf
rm -rf /etc/my.cnf.d
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
rm -rf /var/log/mysqld.log
如果是 MariaDB:
rm -rf /var/lib/mariadb
userdel mysql
groupdel mysql
yum clean all
which mysql
which mysqld
rpm -qa | grep -i mysql
find / -name mysql
如果没有任何输出,说明 已卸载干净 ✅
/var/lib/mysqlrpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-9.noarch.rpm
如果你愿意,可以告诉我:
我可以给你更精确的一条命令方案。