温馨提示×

centos mysql怎么卸载干净

小樊
39
2026-10-05 16:35:18
栏目: 云计算

在 CentOS 上把 MySQL 卸载干净,通常要分几种情况( yum 安装 / rpm 安装 / 编译安装)。下面给你一套通用且安全的清理步骤,一步一步来即可。


一、停止 MySQL 服务

systemctl stop mysqld
# 或
systemctl stop mysql

如果提示找不到服务,直接跳过。


二、卸载 MySQL 软件包

1️⃣ 查看已安装的 MySQL 包

rpm -qa | grep -i mysql

或

yum list installed | grep -i mysql

2️⃣ 使用 yum 卸载(推荐)

yum remove mysql mysql-server mysql-libs mysql-common mysql-community-*

3️⃣ 如果 yum 卸不干净,用 rpm 强制卸载

rpm -e --nodeps $(rpm -qa | grep -i mysql)

三、删除 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 缓存(可选)

yum clean all

六、检查是否还有残留

which mysql
which mysqld
rpm -qa | grep -i mysql
find / -name mysql

如果没有任何输出,说明 已卸载干净 ✅


七、如果你只是想重装(额外提醒)

  • MySQL 8 和 5.7 配置文件不兼容
  • 重装前一定删 /var/lib/mysql
  • 建议用官方 repo:
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-9.noarch.rpm

如果你愿意,可以告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • MySQL 版本(5.7 / 8.0 / MariaDB)

我可以给你更精确的一条命令方案。

0 踩