2018-05-11 Centos7 Failed to start xxx.service: Unit not found. 服务装好之后systemctl 不能用...

首先看一下服务列表里有没有这个服务:

systemctl list-unit-files --type=service

如果有的话:

systemctl daemon-reload

即可

没有的话请确认系统是不是 Centos7,安装 systemctl 之后再试一次

<think>嗯,用户想彻底卸载mysqld服务或程序。我先回忆一下之前看到的引用内容。引用里提到,首先要停止MySQL服务,比如用service mysqld stop或者systemctl stop mysqld。然后卸载相关的软件包,不同的Linux发行版命令可能不同,比如Ubuntu用apt-get purge,而CentOS用yum remove或者rpm -e。还要删除残留的文件和目录,比如/etc/my.cnf,/var/lib/mysql这些地方。用户可能遇到依赖包的问题,需要检查并清理。还有可能需要删除mysql用户和组,以及清理日志和临时文件。最后确认卸载是否成功,可以通过尝试启动服务或者查找相关文件。哦,对了,有些用户可能没有data目录或my.ini,这时候可能需要手动检查。还要注意处理卸载时的错误,比如引用4提到的%preun脚本错误,可能需要强制卸载或者清理残留。用户可能需要分步骤指导,确保彻底卸载。现在得把这些步骤整理清楚,用中文一步步说明,同时保持结构清晰。还要生成相关问题,比如不同系统的卸载方法,清理残留文件的命令,如何处理卸载错误等等。</think>### 彻底卸载mysqld服务/程序的步骤 #### 1. **停止MySQL服务** ```bash # 查看服务状态(系统使用systemctl) sudo systemctl status mysqld # 停止服务 sudo systemctl stop mysqld # 若使用旧版init.d脚本 sudo service mysqld stop ``` 如果服务未停止可能导致卸载失败[^3]。 #### 2. **卸载MySQL软件包** - **Ubuntu/Debian系统** 使用`apt-get purge`彻底删除软件包及配置文件: ```bash sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-* ``` 清理依赖: ```bash sudo apt-get autoremove ``` [^2] - **CentOS/RHEL系统** 通过`yum`或`rpm`卸载: ```bash # 通过yum卸载 sudo yum remove mysql-server mysql-client # 若已知包名,强制卸载(处理依赖问题) rpm -e --nodeps mysql-server-xxx mysql-client-xxx ``` 若提示`%preun scriptlet failed`错误,尝试强制卸载后手动清理残留文件[^4]。 #### 3. **删除残留文件与目录** 手动清理关键路径: ```bash sudo rm -rf /etc/my.cnf # 配置文件 sudo rm -rf /var/lib/mysql # 数据目录 sudo rm -rf /usr/lib/mysql # 库文件 sudo rm -rf /var/log/mysqld.log # 日志文件 ``` 若未找到`my.ini`或`data`目录,需检查自定义安装路径。 #### 4. **删除mysql用户与组** ```bash sudo userdel mysql sudo groupdel mysql ``` #### 5. **验证卸载结果** ```bash # 检查是否残留进程 ps aux | grep mysql # 尝试启动服务(应提示"Unit not found") sudo systemctl start mysqld ``` --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值