Linux系统(CentOS/RHEL)彻底删除MySQL的完整步骤

温以宁
温以宁
发布时间:2026-10-15| 6人浏览过
原创

在使用Linux系统过程中,有时需要更换或重新安装数据库软件。对于RPM包安装的MySQL,简单的命令往往无法清除所有依赖和配置文件。本文将指导你如何通过一系列命令行操作,彻底从CentOS系统中移除MySQL及其相关组件。

第一步:查询当前安装的MySQL环境

首先,我们需要确认系统中是否已经安装了MySQL,以及具体安装了哪些相关的RPM包。这有助于我们了解后续需要清理的范围。

在终端中执行以下命令:

rpm -qa | grep -i mysql

该命令会列出所有包含“mysql”字样的已安装包。如果返回结果为空,说明系统未通过RPM方式安装MySQL,可跳过后续卸载步骤。

第二步:停止MySQL服务运行

在执行卸载和删除操作前,必须先停止正在运行的数据库服务,以防止数据损坏或资源占用冲突。

第1步:检查服务状态

查看当前MySQL守护进程的状态:

systemctl status mysqld

第2步:关闭MySQL服务

一旦确认服务处于活动状态(Active: active),立即将其停止:

systemctl stop mysqld

第3步:再次确认服务状态

执行完停止命令后,建议再次运行状态检查命令,确保服务已成功变为“inactive (dead)”状态:

systemctl status mysqld

第三步:查找并删除MySQL相关文件

即使通过RPM卸载了主要组件,部分库文件或遗留目录可能仍然存在于系统的深层路径中。使用 find 命令可以扫描全系统以定位这些隐藏的路径。

第1步:扫描全盘路径

在根目录 / 下搜索名为 “mysql” 的文件或文件夹:

find / -name mysql

第2步:手动清理目录

根据上一步 find 命令输出的结果,针对每个列出的路径进行删除。通常涉及的目录包括 /var/lib/mysql、/usr/lib64/mysql 等。请根据实际情况小心操作:

注意:配置文件 /etc/my.cnf 通常不会随RPM包自动删除,必须手动执行以下命令将其移除:

rm -rf /etc/my.cnf

第四步:卸载RPM组件与服务

接下来我们需要把之前查到的RPM包逐一卸载。先再次列出所有MySQL相关的RPM包以备对照:

rpm -qa|grep -i mysql

然后使用 rpm -e --nodeps 命令强制删除这些包(--nodeps 用于处理因依赖关系导致的删除失败):

示例操作如下:

rpm -e --nodeps MySQL-server-5.7.xx
rpm -e --nodeps MySQL-client-5.7.xx

第五步:验证卸载结果

最后,我们需确认系统中不再存在任何MySQL残留。

1. 再次尝试查询是否还有RPM包:

rpm -qa | grep -i mysql

2. 尝试启动MySQL服务,观察是否有报错:

systemctl start mysql

如果上述两条命令均没有输出内容(第一条为空,第二条提示Unit not found或类似非关键性错误,且未进入数据库交互界面),则表明你的Linux系统已完全清理干净,可以开始全新的MySQL安装了。

以上就是Linux系统彻底删除MySQL的详细教程,更多关于Linux服务器管理的内容请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。