转载自: https://www.cnblogs.com/taomylife/p/7234925.html

Linux平台下卸载MySQL的方法:

MySQL的安装主要有三种方式:二进制包安装、RPM包安装、源码安装。对应不同的安装方式,卸载的步骤有些不同。文章中如有不足或不对的地方,敬请指出或补充!

一、RPM包安装方式的MySQL卸载

1: 检查是否安装了MySQL组件。

[root@DB-Server init.d]# rpm -qa | grep -i mysql

MySQL-devel-5.6.23-1.linux_glibc2.5
MySQL-client-5.6.23-1.linux_glibc2.5
MySQL-server-5.6.23-1.linux_glibc2.5

如上所示,说明安装了MySQL 5.6.23这个版本的client、server、devel三个组件。

2: 卸载前关闭MySQL服务

2.1 方法1

[root@DB-Server init.d]# service mysql status

MySQL running (25673)[  OK  ]

[root@DB-Server init.d]# service mysql stop

Shutting down MySQL…[  OK  ]

[root@DB-Server init.d]# service mysql status

MySQL is not running[FAILED]

2.2 方法2

[root@DB-Server init.d]# ./mysql status

MySQL running (26215)[  OK  ]

[root@DB-Server init.d]# ./mysql stop

Shutting down MySQL…[  OK  ]

[root@DB-Server init.d]# ./mysql status

MySQL is not running[FAILED]

[root@DB-Server init.d]# chkconfig --list | grep -i mysql

mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off

3. 收集MySQL对应的文件夹信息

[root@DB-Server init.d]# whereis mysql

mysql: /usr/bin/mysql
/usr/include/mysql
/usr/share/mysql
/usr/share/man/man1/mysql.1.gz

最好实用find命令查看MySQL数据库相关的文件,方便后面彻底删除MySQL。

[root@DB-Server init.d]# find / -name mysql

/etc/rc.d/init.d/mysql
/etc/logrotate.d/mysql
/var/lock/subsys/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/include/mysql
/usr/include/mysql/mysql
/usr/bin/mysql
/usr/share/mysql
/usr/lib64/mysql

4: 卸载删除MySQL各类组件

[root@DB-Server init.d]# rpm -ev MySQL-devel-5.6.23-1.linux_glibc2.5

[root@DB-Server init.d]# rpm -ev MySQL-server-5.6.23-1.linux_glibc2.5

You have new mail in /var/spool/mail/root

[root@DB-Server init.d]# rpm -ev MySQL-client-5.6.23-1.linux_glibc2.5

5:删除MySQL对应的文件夹

检查各个MySQL文件夹是否清理删除干净。

whereis mysql

mysql:

find / -name mysql

/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql

rm -rf /var/lib/mysql

rm -rf /var/lib/mysql/mysql
rm -rf /usr/lib64/mysql

6:删除mysql用户及用户组

如果有必要,删除mysql用户以及mysql用户组。

more /etc/passwd | grep mysql

mysql❌101:501::/home/mysql:/bin/bash

more /etc/shadow | grep mysql

mysql:!!:16496::::::

more /etc/group | grep mysql

mysql❌501:

userdel mysql

groupdel mysql

groupdel: group mysql does not exist

7:确认MySQL是否卸载删除

rpm -qa | grep -i mysql

二、源码/二进制包安装方式的MySQL卸载

如果是采用二进制包安装的MySQL,那么你用下面命令是找不到任何MySQL组件的。所以如果你不知道MySQL的安装方式,千万不要用下面命令来判别是否安装了MySQL

rpm -qa | grep -i mysql

1: 检查MySQL服务并关闭服务进程

首先通过进程查看是否有MySQL的服务的状态, 如下所示,MySQL服务是启动的。

ps -ef | grep mysql

root   4752  4302  0 22:55 pts/1    00:00:00 more /etc/init.d/mysql.server
root   7176     1  0 23:23 pts/1    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/DB-Server.localdomain.pid
mysql  7269  7176 15 23:23 pts/1    00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/DB-Server.localdomain.err --pid-file=/usr/local/mysql/data/DB-Server.localdomain.pid

root   7321  4302  0 23:23 pts/1    00:00:00 grep mysql

/etc/init.d/mysql.server status

MySQL running (7269)[  OK  ]

/etc/init.d/mysql.server stop

Shutting down MySQL…[  OK  ]

/etc/init.d/mysql.server status

MySQL is not running[FAILED]

2: 查找MySQL的安装目录并彻底删除

whereis mysql

mysql: /usr/local/mysql

find / -name mysql

/var/spool/mail/mysql
/usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/include/mysql
/usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/bin/mysql
/usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/data/mysql
/usr/local/mysql

rm -rf /usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/

rm -rf /usr/local/

rm -rf /var/spool/mail/mysql

3: 删除一些配置文件
配置文件一般有/etc/my.cnf 或/etc/init.d/mysql.server,视具体安装配置情况而定。
4:删除MySQL用户以及用户组

id mysql

uid=101(mysql) gid=501(mysql) groups=501(mysql) context=root:system_r:unconfined_t:SystemLow-SystemHigh

userdel mysql

参考资料

http://blog.itblood.com/completely-uninstall-the-mysql-under-linux-graphic-tutorials.html

作者:潇湘隐者
出处:http://www.cnblogs.com/kerrycode/

转载于:https://www.cnblogs.com/lwthad/p/10258275.html

Linux平台下卸载MySQL的方法相关推荐

  1. Linux平台彻底卸载MySQL总结

    如何在Linux下卸载MySQL数据库呢? 下面总结.整理了一下Linux平台下卸载MySQL的方法. MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries).R ...

  2. Linux平台下卸载ORACLE

    实验环境:操作系统版本:Red Hat Enterprise Linux Server release 5.5 (Tikanga), 数据库版本 :Oracle Database 10g Enterp ...

  3. 卸载linux下的mysql数据库实例_Linux下卸载MySQL数据库实例教程

    本文主要介绍了Linux下卸载MySQL数据库的方法,不知道Linux下卸载MySQL数据库的小伙伴们可以学习一下,本文具有一定的参考价值,希望能帮助到大家. 如何在Linux下卸载MySQL数据库呢 ...

  4. linux查看地址和,UNIX/LINUX平台下查看MAC和WWN地址的方法

    归纳了一下,在UNIX/LINUX平台下查看MAC和WWN地址的方法 查看MAC地址 hp-ux #lanscan tru64 unix #netstat -ia aix #lsdev -Cc if ...

  5. linux下卸载mysql(rpm)

    linux下卸载mysql 查看是否安装了mysql的组件 rpm –qa |grep –I mysql 卸载前关闭mysql服务 service mysql status service mysql ...

  6. linux网卡握手速率模式,一种基于Linux平台下的网卡速率和双工模式测试的方法与流程...

    本发明涉及计算机技术领域,更具体的说是涉及一种基于Linux平台下的网卡速率和双工模式测试的方法. 背景技术: 随着社会经济的发展和互联网技术的进步,如今把计算机网络使得我们的生活变得更加方便,快捷. ...

  7. windows10完全删除mysql_Windows 10系统下彻底删除卸载MySQL的方法教程

    前言 本文介绍的是关于在Windows10系统下,如何彻底删除卸载MySQL的方法教程,分享出来供大家参考学习,下面来一起看看详细的介绍吧. 方法如下: 1>停止mysql服务 开始->所 ...

  8. win 10卸载mysql_Windows 10系统下彻底删除卸载MySQL的方法教程

    前言 本文介绍的是关于在Windows10系统下,如何彻底删除卸载MySQL的方法教程,分享出来供大家参考学习,下面来一起看看详细的介绍吧. 方法如下: 1>停止mysql服务 开始->所 ...

  9. 在linux下怎么安装mysql,手把手教你在Linux系统下安装MySQL

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1. 下载并安装MySQL官方的 Yum R ...

最新文章

  1. 7大类卷积神经网络(CNN)创新综述
  2. 唐骏管理学之感动员工
  3. 国防科大提出基于可变形三维卷积的视频超分辨,代码已开源
  4. linux撤销编辑内容,linux编辑利器vim常用操作
  5. 数据库计算机报告,外文数据库计算机检索报告实例.pdf
  6. mysql的join算法,Mysql Join 连接算法
  7. iOS-Delegate模式
  8. 检验例题_高一化学微课之81氨气的制备和铵根离子的检验
  9. windows进入mysql改user_mysql:Windows修改MySQL数据库密码(修改或忘记密码)
  10. np.array 的shape (2,)与(2,1)的分别是什么意思
  11. PAT1004. 成绩排名
  12. python 加减法 负数_python解决两位数加减法快速出题问题
  13. .NET framework 4.0 安装失败的解决方案
  14. 基于阿里云的基础架构设施保障(一)IAAS云计算
  15. React的CRA脚手架的创建
  16. i5处理器学计算机怎么设置,处理器怎么超频 酷睿i3/i5/i7系列CPU超频详细教程 (全文)...
  17. 你离运营只差一个打卡签到功能 早晚安打卡 小来早晚安打卡 功能一样 是一个唯一用户主动去分享的功能
  18. 普乐蛙4d5d动感影院|VR太空旅行设备|VR带你遨游太空
  19. Windows使用Dism备份操作系统快捷命令 系统备份
  20. 如何自定义炫酷浏览器主页

热门文章

  1. css知多少(7)——盒子模型
  2. java sctp_[编织消息框架][传输协议]sctp简单开发
  3. Makefile系列之五 :函数
  4. opencv转单通道python_在OpenCv(Python)中查找单通道图像的目录
  5. 凝思linux操作系统4.2内核版本_打破技术垄断!国产操作系统的逆袭之路
  6. 清理操作系统垃圾批处理文件
  7. 2018-08-13 谷歌 protobuf-lite:3.0.1
  8. signature=fc89d4352b6699754c14ce282ec75426,Broken chiral symmetry on a null plane
  9. Android常用Adapter用例(二)
  10. iphone各机型参数对比_现在买哪一款iPhone更“香”?