当前位置: 首页 > news >正文

Linux下彻底卸载MySQL数据库

一、检查服务器是否已经安装了MySQL

rpm -qa|grep mysql
如下所示
mysql-community-libs-compat-8.1.0-1.el7.x86_64
mysql-community-server-8.1.0-1.el7.x86_64
mysql-community-icu-data-files-8.1.0-1.el7.x86_64
mysql-community-common-8.1.0-1.el7.x86_64
php-mysqlnd-7.3.33-1.el7.remi.x86_64
mysql-community-libs-8.1.0-1.el7.x86_64
mysql-community-client-plugins-8.1.0-1.el7.x86_64
mysql-community-client-8.1.0-1.el7.x86_64

二、查看MySQL服务是否开启

systemctl status mysqld
如下所示:
mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since Tue 2024-02-20 15:24:50 CST; 9s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 30152 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 30194 (mysqld)Status: "Server is operational"Tasks: 38CGroup: /system.slice/mysqld.service└─30194 /usr/sbin/mysqldFeb 20 15:24:45 i2MaskingCtrl systemd[1]: Starting MySQL Server...
Feb 20 15:24:50 i2MaskingCtrl systemd[1]: Started MySQL Server.

如开启则关闭MySQL服务,执行以下命令:

systemctl stop mysqld

三、查找含有MySQL的目录

find / -name mysql
如下所示:
/etc/logrotate.d/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql

根据自己查找出来的目录进行依次删除:

rm -rf /etc/logrotate.d/mysql /var/lib/mysql /var/lib/mysql/mysql /usr/bin/mysql /usr/lib64/mysql

还需删除以下两个目录:

//mysql的配置文件
rm -rf /etc/my.cnf
//如果不删除这个文件,则重新安装的Mysql将无法设置password
rm -rf /var/log/mysqld.log

四、查找MySQL安装的组件服务

rpm -qa|grep -i mysql
如下所示:
mysql-community-libs-compat-8.1.0-1.el7.x86_64
mysql-community-server-8.1.0-1.el7.x86_64
mysql-community-icu-data-files-8.1.0-1.el7.x86_64
mysql-community-common-8.1.0-1.el7.x86_64
php-mysqlnd-7.3.33-1.el7.remi.x86_64
mysql-community-libs-8.1.0-1.el7.x86_64
mysql-community-client-plugins-8.1.0-1.el7.x86_64
mysql-community-client-8.1.0-1.el7.x86_64

卸载并删除查找出来的组件服务:

rpm -ev mysql-community-libs-compat-8.1.0-1.el7.x86_64
rpm -ev mysql-community-server-8.1.0-1.el7.x86_64
rpm -ev mysql-community-icu-data-files-8.1.0-1.el7.x86_64
rpm -ev mysql-community-common-8.1.0-1.el7.x86_64
rpm -ev mysql-community-libs-8.1.0-1.el7.x86_64
rpm -ev mysql-community-client-plugins-8.1.0-1.el7.x86_64
rpm -ev mysql-community-client-8.1.0-1.el7.x86_64注:如果删除不了则加上--nodeps。例如:rpm -ev --nodeps mysql-community-libs-compat-8.1.0-1.el7.x86_64

五、卸载完成后检查是否卸载成功

rpm -qa|grep -i mysql
php-mysqlnd-7.3.33-1.el7.remi.x86_64
systemctl start mysql
如报错Failed to start mysql.service: Unit not found.
则说明此时mysql已经卸载干净了。

相关文章:

  • 2.21 Qt day2 菜单栏/工具栏/状态栏/浮动窗口、UI界面、信号与槽
  • [设计模式Java实现附plantuml源码~行为型]协调多个对象之间的交互——中介者模式
  • 标题:从预编译到链接:探索C/C++程序的翻译环境全貌
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • PotPlayer+Alist挂载并播放网盘视频
  • mplfinance 使用make_addplot做复杂股票走势图
  • dell r740服务器黄灯闪烁维修现场解决
  • 167基于matlab的根据《液体动静压轴承》编写的有回油槽径向静压轴承的程序
  • vant-search确定按钮变成了“换行”文字
  • 05.STLvector、list、stack、queue
  • (done) 两个矩阵 “相似” 是什么意思?
  • 多维时序 | Matlab实现基于VMD-DBO-LSTM、VMD-LSTM、LSTM的多变量时间序列预测
  • Rust ?运算符 Rust读写txt文件
  • ChatGPT高效提问—prompt实践(白领助手)
  • Unity3D xLua开发环境搭建详解
  • 「面试题」如何实现一个圣杯布局?
  • 【个人向】《HTTP图解》阅后小结
  • java2019面试题北京
  • JavaScript 奇技淫巧
  • mysql常用命令汇总
  • vue2.0项目引入element-ui
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • windows下如何用phpstorm同步测试服务器
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 对象引论
  • 反思总结然后整装待发
  • 服务器从安装到部署全过程(二)
  • 软件开发学习的5大技巧,你知道吗?
  • 算法-插入排序
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 用Canvas画一棵二叉树
  • 正则表达式
  • 你对linux中grep命令知道多少?
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • #define
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (定时器/计数器)中断系统(详解与使用)
  • (二)构建dubbo分布式平台-平台功能导图
  • (力扣)循环队列的实现与详解(C语言)
  • (三) diretfbrc详解
  • (五)MySQL的备份及恢复
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一)为什么要选择C++
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .net 简单实现MD5
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • //解决validator验证插件多个name相同只验证第一的问题
  • @Autowired @Resource @Qualifier的区别
  • @ResponseBody