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://www.cnblogs.com/kerrycode/p/4364465.html

时间: 2024-10-11 06:02:39

Linux 卸载MySQL的相关文章

linux卸载mysql,apache,php

卸载Mysql 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 可以看到mysql的包: mysql-3.23.58-9php-mysql-4.3.4-11mod_auth_mysql-20030510-4.1mysql-server-3.23.58-9 2.删除mysql 删除命令:rpm -e --nodeps 包名 rpm -ev mysql-server-3.23.58-9 说明:rpm –qa | grep mysql 命令是为了把mysql相关的包都

linux卸载mysql

第二.停止MYSQL运行以及卸载老版本 service mysqld stop #暂停MYSQL yum remove mysql mysql-*  #卸载老版本MYSQL 通过上面的命令,我们先停止当前MYSQL的运行,然后再卸载老的MYSQL5.1版本数据库. 第三.检查和卸载残余mysql-libs yum list installed | grep mysql 我们检查是否有残余的mysql-libs,如果有,我们执行下面的命令清除掉. yum remove mysql-libs

Linux下彻底卸载mysql详解

Linux下彻底卸载mysql详解 一.使用以下命令查看当前安装mysql情况,查找以前是否装有mysql 1 rpm -qa|grep -i mysql 可以看到如下图的所示: 显示之前安装了: MySQL-client-5.5.25a-1.rhel5 MySQL-server-5.5.25a-1.rhel5 2.停止mysql服务.删除之前安装的mysql 删除命令:rpm -e –nodeps 包名 1 2 rpm -ev MySQL-client-5.5.25a-1.rhel5  rpm

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图解(转自百度经验)   1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12-3.RHEL4.1 mysqlclient10-3.23.58-4.RHEL4.1 2 如果已安装,则需要删除已安装的数据库,使用以下命令来删除数据库 删除命令:rpm -e --nodeps 包名 ( rpm -ev mysql-4.1.12-3.RHEL4.1 ) 删除老版本mysq

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总结

如何在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完全卸载

如何在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数据库

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