CentOs自带mysql卸载时出现无法卸载情况的解决办法

CentOS卸载自带MySQL
本文介绍了解决CentOS系统中自带MySQL无法直接卸载的问题。通过使用rpm命令结合具体的MySQL版本名称,可以成功地从系统中卸载自带的MySQL数据库。

CentOs自带mysql卸载时出现无法卸载情况的解决办法

首先通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库
# rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
发现出现如下情况:


说明含有自带的mysql,在安装mysql之前,需要将其卸载,但是直接写在并不能将其卸载,会出现如下显示,


要想将其完全卸载,需要自带Mysql的全名输入,即可卸载掉自带的mysql

最后查看,发现没有自带的mysql,即卸载完成。
解决办法:rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686
<think> 嗯,用户需要了解在CentOS系统中卸载以rpm包形式安装MySQL的方法。结合用户提供的引用内容,特别是引用[2]和引用[3]都提到了需要先卸载mariadb,引用[4]则专门讨论卸载rpm安装mysql包。用户明确要求的是卸载MySQL的rpm安装包方法。 用户可能正在尝试重新安装MySQL或者清理系统环境。考虑到CentOS 7默认带有mariadb,这确实会和MySQL产生冲突,所以需要特别强调先处理mariadb。从引用[3]可以看出,CentOS 7不再默认提供MySQL,而是集成了mariadb,因此必须卸载mariadb才能顺利安装MySQL。 根据系统管理经验,卸载rpm包需要分步骤处理:首先停止服务防止进程占用,然后查询完整的MySQL相关包名,最后按依赖关系逆序卸载。用户提供的引用[2]中提到"查询并卸载系统自带的Mariadb",引用[4]标题直接指向"正确卸载rpm安装mysql包",说明这是关键步骤。 在整理步骤需要注意:1)必须停止mysql服务,否则文件可能被占用;2)rpm -qa查询要配合grep过滤出所有相关包;3)卸载顺序应该先server后common等依赖包;4)最后要清理残余文件。用户引用的命令中使用了--nodeps,这说明在安装可能忽略了依赖关系,但在卸载反而需要注意依赖顺序。 考虑到用户可能遇到依赖问题,特意在注意事项里强调"不要使用--nodeps强制卸载",这会导致依赖关系混乱。另外补充了清理配置文件和日志的步骤,因为引用[4]提到数据导入可能需要配置JDBC连接,残留配置可能导致后续安装冲突。 最后生成的问题都围绕卸载后的操作:验证是否卸载干净、处理依赖冲突、安装新版本等,这些都是用户接下来可能遇到的合理问题。 </think>根据引用内容,以下是CentOS系统卸载MySQL RPM安装包的完整步骤: ### 卸载步骤 1. **停止MySQL服务** ```bash sudo systemctl stop mysqld ``` 2. **查询已安装MySQL组件** ```bash rpm -qa | grep -i mysql ``` 输出示例: ``` mysql-community-server-8.0.32-1.el7.x86_64 mysql-community-client-8.0.32-1.el7.x86_64 mysql-community-common-8.0.32-1.el7.x86_64 ``` 3. **卸载所有MySQL组件** ```bash sudo rpm -ev 包名1 包名2 ... ``` 示例(按依赖顺序卸载): ```bash sudo rpm -ev mysql-community-server-8.0.32-1.el7.x86_64 sudo rpm -ev mysql-community-client-8.0.32-1.el7.x86_64 sudo rpm -ev mysql-community-common-8.0.32-1.el7.x86_64 ``` 4. **强制卸载残余包**(如遇依赖冲突) ```bash sudo rpm -ev 包名 --nodeps # 仅当常规卸载失败使用 ``` 5. **删除残留文件** ```bash sudo rm -rf /var/lib/mysql # 数据库文件目录 sudo rm -rf /etc/my.cnf* # 配置文件 sudo rm -rf /var/log/mysqld.log # 日志文件 ``` ### 关键注意事项 1. **卸载mariadb(必要步骤)** 如引用[2][3]所述,CentOS 7内置mariadb会与MySQL冲突: ```bash sudo rpm -qa | grep mariadb # 查询 sudo rpm -ev mariadb-libs-* --nodeps # 强制卸载 ``` 2. **依赖关系处理** 卸载顺序必须为:**应用包→依赖包**(如先卸载`server`再卸`common`),避免出现依赖错误[^4]。 3. **配置文件清理** 使用`find / -name mysql`全局搜索残留文件,确保彻底清除[^2]。 ### 验证卸载结果 ```bash rpm -qa | grep -i mysql # 应无输出 which mysqld # 应提示"not found" ``` > **重要提示**:若后续需重装MySQL,建议引用[1][2]的安装方法前,务必先完成上述卸载和mariadb清理操作[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值