Linux平台卸载MySQL总结

如何在Linux下卸载MySQL数据库呢? 下面总结、整理了一下Linux平台下卸载MySQL的方法。 MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。对应不同的安装方式,卸载的步骤有些不同。文章中如有不足或不对的地方,敬请指出或补充!

RPM包安装方式的MySQL卸载

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

[[email protected] 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

[[email protected] init.d]# service mysql status
 MySQL running (25673)[  OK  ]
[[email protected] init.d]# service mysql stop
 Shutting down MySQL..[  OK  ]
[[email protected] init.d]# service mysql status
 MySQL is not running[FAILED]

2.2 方法2

[[email protected] init.d]# ./mysql status
 MySQL running (26215)[  OK  ]
[[email protected] init.d]# ./mysql stop
 Shutting down MySQL..[  OK  ]
[[email protected] init.d]# ./mysql status
 MySQL is not running[FAILED]
[[email protected] init.d]# 

[[email protected] init.d]# chkconfig --list | grep -i mysql
 
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
 
[[email protected] init.d]# 
 

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

[[email protected] init.d]# whereis mysql

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

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

[[email protected] 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各类组件

[[email protected] init.d]# 
[[email protected] init.d]# rpm -ev MySQL-devel-5.6.23-1.linux_glibc2.5
[[email protected] init.d]# rpm -ev MySQL-server-5.6.23-1.linux_glibc2.5
You have new mail in /var/spool/mail/root
[[email protected] init.d]# rpm -ev MySQL-client-5.6.23-1.linux_glibc2.5
[[email protected] init.d]#

5:删除MySQL对应的文件夹

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

[[email protected] init.d]# whereis mysql
mysql:
[[email protected] init.d]# find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
[[email protected] init.d]# rm -rf /var/lib/mysql
[[email protected] init.d]# rm -rf /var/lib/mysql/mysql
[[email protected] init.d]# rm -rf /usr/lib64/mysql
[[email protected] init.d]# 

6:删除mysql用户及用户组

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

[[email protected] ~]# more /etc/passwd | grep mysql
mysql:x:101:501::/home/mysql:/bin/bash
[[email protected] ~]# more /etc/shadow | grep mysql
mysql:!!:16496::::::
[[email protected] ~]# more /etc/group | grep mysql
mysql:x:501:
[[email protected] ~]# userdel mysql
[[email protected] ~]# groupdel mysql
groupdel: group mysql does not exist
[[email protected] ~]# 

7:确认MySQL是否卸载删除

[[email protected] init.d]# rpm -qa | grep -i mysql

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

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

[[email protected] init.d]# rpm -qa | grep -i mysql

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

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

[[email protected] init.d]# 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
[[email protected] init.d]# /etc/init.d/mysql.server status
MySQL running (7269)[  OK  ]
[[email protected] init.d]# /etc/init.d/mysql.server stop
Shutting down MySQL..[  OK  ]
[[email protected] init.d]# /etc/init.d/mysql.server status
MySQL is not running[FAILED]
[[email protected] init.d]# 

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

[[email protected] init.d]# whereis mysql
 
mysql: /usr/local/mysql
 
[[email protected] init.d]# 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
 

[[email protected] init.d]# rm -rf /usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/
 
[[email protected] init.d]# rm -rf /usr/local/
 
[[email protected] init.d]# rm -rf /var/spool/mail/mysql
 
[[email protected] init.d]# 
 

3: 删除一些配置文件

配置文件一般有/etc/my.cnf 或/etc/init.d/mysql.server,视具体安装配置情况而定。

4:删除MySQL用户以及用户组

[[email protected] ~]# id mysql
 
uid=101(mysql) gid=501(mysql) groups=501(mysql) context=root:system_r:unconfined_t:SystemLow-SystemHigh
 
[[email protected] ~]# userdel mysql
 

参考资料

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

时间: 2024-10-17 20:10:47

Linux平台卸载MySQL总结的相关文章

转 Linux平台卸载MySQL总结

如何在Linux下卸载MySQL数据库呢? 下面总结.整理了一下Linux平台下卸载MySQL的方法. MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries).RPM包安装.源码安装.对应不同的安装方式,卸载的步骤有些不同.文章中如有不足或不对的地方,敬请指出或补充! RPM包安装方式的MySQL卸载 1: 检查是否安装了MySQL组件. [[email protected] init.d]# rpm -qa | grep -i mysql   MySQL-

Linux平台卸载MySQL总结【转】

最近用到了mysql主从,顺手看到了这篇文章,拿出来分享一下. 转自:http://www.cnblogs.com/kerrycode/p/4364465.html 潇湘隐者 RPM包安装方式的MySQL卸载 1: 检查是否安装了MySQL组件. [[email protected] init.d]# rpm -qa | grep -i mysql   MySQL-devel-5.6.23-1.linux_glibc2.5   MySQL-client-5.6.23-1.linux_glibc2

Linux 下卸载MySQL 5

对于在Linux下通过rpm方式的mysql,我们可以通过移除这些rpm包以及删除项目的目录来达到卸载的目的.本文演示了在SUSE Linux 10下下载MySQL 5.5.37.具体见下文. 1.环境#OS环境SZDB:~ # cat /etc/issue Welcome to SUSE Linux Enterprise Server 10 SP3 (x86_64) - Kernel \r (\l). #查看已安装的安装包SZDB:~ # rpm -qa | grep -i mysqlMySQ

Linux 完全卸载mysql

linux 怎么完全卸载mysql数据库 在linux下开发,mysql数据库是经常用到的,对于初学者来说,在linux怎么安装卸载mysql数据库,也许可能比较痛苦,这里简单介绍下,怎么卸载msql数据库. a)查看系统中是否以rpm包安装的mysql [plain] view plaincopyprint? [[email protected] ~]# rpm -qa | grep -i mysql MySQL-server-5.1.49-1.glibc23 MySQL-client-5.1

linux下卸载mysql(rpm)

linux下卸载mysql 查看是否安装了mysql的组件 rpm –qa |grep –I mysql 卸载前关闭mysql服务 service mysql status service mysql stop 查看mysql对应的文件夹信息 删除mysql的各种组件 删除mysql对应的文件夹 再次查看mysql的文件夹,mysql部分的已经删掉了 删除mysql用户和mysql用户组 查看mysql用户和用户组信息 more /etc/passwd|grep mysql more /etc/

linux强制卸载mysql

针对Linux已存在MySQL而无法安装的情况,我们可以进行强制卸载,再进行安装,步骤: 1. 查找已安装的myslq 版本: #rpm -q mysql 在屏幕上将显示已安装的mysql包名如:mysql-5.0.77-4.el5_5.3 如果通过该命令,提示没有安装mysql,而你确定已安装,可以使用下面命令,尝试一下: #rpm -qa | grep -i mysql MySQL-server-5.5.11-1.rhel5 2. 强制卸载(将要卸载的必须是上面查询到的mysql的全称包括版

Linux安装卸载Mysql数据库

关于mysql数据库在Linux下的应用一直以来都是我认为比较棘手的,这次通过搭建Linux学习环境顺便研究和学习Mysql数据库在Linux下安装和卸载. 1.先来看看卸载吧,如下图所示: 以上的命令就一目了然了,注意在卸载完成之后需要删除配置文件/etc/my.cnf和数据库文件/var/lib/mysql. 有时候 centos 自带mysql卸载时出现无法卸载情况 ,出现 [[email protected]~]# rpm -ev mysql-libs-5.1.66-2.el6_3.x8

Linux 下卸载MySQL Enterprise Monitor

MySQL Enterprise Monitor是专门为MySQL数据库而设计的一款企业级监控,能非常好地与MySQL各方面特性相结合,包括:MySQL的关键性能指标.主机.磁盘.备份.新特性相关以及各种场景下的架构配置,并支持从单节点到海量节点部署的环境.它不仅能够全面地监控MySQL的运行状态,还能及时发现潜在的问题并给出优化建议.MySQL Enterprise Monitor的安装和卸载也属于轻量级,相当的简单易用.本文描述了MySQL Enterprise Monitor的卸载过程.

Linux下卸载mysql

1.首先查找安装的mysql包: 2.删除已安装的包: 3.查找是否存在残余的文件,若存在,则删除残余文件: