`
刘朝雪
  • 浏览: 82653 次
  • 来自: 河北
社区版块
存档分类
最新评论

Linux卸载MySQL总结

 
阅读更多

 

 

RPM包安装方式的MySQL卸载

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

 MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。

 

[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
 

clip_image001

如上所示,说明安装了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]

clip_image002

 

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]# 

clip_image003

[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
 
[root@DB-Server init.d]# 
 

 

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

clip_image004

 

4: 卸载删除MySQL各类组件

[root@DB-Server init.d]# 
[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
[root@DB-Server init.d]#

clip_image005

 

5:删除MySQL对应的文件夹

 

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

[root@DB-Server init.d]# whereis mysql
mysql:
[root@DB-Server init.d]# find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
[root@DB-Server init.d]# rm -rf /var/lib/mysql
[root@DB-Server init.d]# rm -rf /var/lib/mysql/mysql
[root@DB-Server init.d]# rm -rf /usr/lib64/mysql
[root@DB-Server init.d]# 

6:删除mysql用户及用户组

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

[root@DB-Server ~]# more /etc/passwd | grep mysql
mysql:x:101:501::/home/mysql:/bin/bash
[root@DB-Server ~]# more /etc/shadow | grep mysql
mysql:!!:16496::::::
[root@DB-Server ~]# more /etc/group | grep mysql
mysql:x:501:
[root@DB-Server ~]# userdel mysql
[root@DB-Server ~]# groupdel mysql
groupdel: group mysql does not exist
[root@DB-Server ~]# 

 

7:确认MySQL是否卸载删除

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

 

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

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

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

 

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

 

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

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

clip_image006

 

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

[root@DB-Server init.d]# whereis mysql
 
mysql: /usr/local/mysql
 
[root@DB-Server 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
 

clip_image007

[root@DB-Server init.d]# rm -rf /usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/
 
[root@DB-Server init.d]# rm -rf /usr/local/
 
[root@DB-Server init.d]# rm -rf /var/spool/mail/mysql
 
[root@DB-Server init.d]# 
 

 

3: 删除一些配置文件

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

 

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

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

 

参考资料:http://www.cnblogs.com/kerrycode/

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.

分享到:
评论

相关推荐

    linux下彻底卸载mysql

    Linux 下彻底卸载 MySQL Linux 操作系统下彻底卸载 MySQL 是一个相对复杂的过程,需要逐步完成多个步骤来确保 MySQL 被完全卸载。本文将指导您如何彻底卸载 Linux 下的 MySQL。 步骤 1:查找以前是否装有 MySQL ...

    Linux卸载MySQL.pdf

    以下是一份详细的Linux卸载MySQL的步骤指南: 1. **检查MySQL安装状态** 首先,我们需要确认MySQL是否已安装在系统中。可以使用以下命令来查询: ```bash rpm -qa | grep -i mysql ``` 如果有输出,说明MySQL...

    linux下如何彻底卸载RPM或yum安装的mysql_linux的yum命令

    在卸载MySQL之前,需要解除所有依赖关系。如果你安装的是MariaDB(MySQL的一个分支),可能需要额外处理。可以使用以下命令尝试解除依赖: ``` sudo rpm -e --nodeps 包名 ``` 其中,替换"包名"为你在上一步骤...

    Linux下卸载MySQL8.0版本的操作方法

    在Linux系统中,卸载MySQL 8.0版本是一个涉及多步骤的过程,因为MySQL通常会安装一系列相关的组件和依赖。以下是详细的卸载步骤和注意事项: 1. **关闭MySQL服务** 在开始卸载前,首先确保MySQL服务已经停止运行,...

    Linux下MYSQL安装与卸载

    Linux 下 MYSQL 安装与卸载 Linux 系统下,MYSQL 是一种非常流行的关系数据库管理系统。它能够提供高效、可靠的数据存储和管理服务。然而,在 Linux 系统下安装和卸载 MYSQL 却是一件复杂的事情。下面我们将详细...

    linux 怎么完全卸载mysql数据库

    a)查看系统中是否以rpm包安装...  卸载MySQL-server-5.1.49-1.glibc23和MySQL-client-5.1.49-1.glibc23  [root@linux ~]# rpm -e MySQL-client-5.1.49-1.glibc23  [root@linux ~]# rpm -e MySQL-server-5.1.49-1

    Linux下彻底卸载mysql详解

    在Linux系统中,彻底卸载MySQL数据库是一个涉及多个步骤的过程,因为MySQL可能在系统中留下配置文件、数据存储目录和库文件等残留。以下是一个详尽的指南,旨在确保完整且安全地卸载MySQL。 首先,你需要确定系统中...

    Linux下MySQL安装、卸载及相关操作

    2. **卸载MySQL软件包** ``` sudo yum remove mysql-server 或 sudo apt-get remove mysql-server ``` 3. **清理数据和配置文件** 删除 `/var/lib/mysql` 目录(包含数据库文件)和 `/etc/my.cnf` (配置文件...

    Mysql的卸载 Mysql完全卸载 强力卸载mysql

    当需要卸载MySQL时,确保完全移除所有相关组件和配置文件至关重要,以防止后续安装时出现冲突或遗留问题。以下是针对这两种安装方式的详细卸载步骤。 ### 1. YUM安装的MySQL彻底卸载 #### 步骤1:检查已安装的...

    Linux下mysql5.7的彻底卸载.md

    删除已经安装的mysql

    \linux下 mysql的安装和卸载

    本文将详细介绍如何在Linux环境下安装和卸载MySQL,包括二进制版本的处理方法。 **一、卸载已存在的MySQL** 1. **检查已安装的MySQL版本**: 使用`rpm -qa | grep mysql`或`rpm -qa | grep MySQL`命令,查看系统...

    linux下mysql的安装卸载

    linux下mysql的安装卸载;卸载mysql;安装服务端;安装服务端

    Linux 卸载Apache,mysql,php

    卸载MySQL需要更加谨慎,以避免数据丢失。 1. **确认MySQL安装情况**: - 使用命令`rpm -qa | grep mysql`来检查系统中已安装的MySQL相关组件。 - 示例输出: ``` mod_auth_mysql-2.6.1-2.2 ...

    如何卸载Mysql_Apache_PHP.

    以下是从标题“如何卸载Mysql_Apache_PHP”及描述“如何卸载 Mysql Apache PHP”中提取的关键知识点,特别聚焦于Linux环境下这些组件的卸载流程。 ### 卸载MySQL #### 步骤一:识别已安装的MySQL组件 首先,通过...

    彻底卸载MySQL.txt

    在Linux环境下彻底卸载MySQL是一项相对复杂的工作,因为若卸载不干净可能会影响到后续的MySQL安装与运行。本文将详细介绍如何在CentOS 6.5系统上彻底卸载MySQL 5.5版本,确保系统状态清洁无残留。 #### 一、确认...

    MySQL卸载-Linux

    本文将详细介绍如何在Linux环境下彻底卸载MySQL,包括停止服务、查找并卸载所有相关的MySQL安装包、删除数据存放目录以及清理配置文件等步骤。 #### 二、准备工作 在开始卸载MySQL之前,请确保您已经备份了所有重要...

    ubuntu16.04.1下 mysql安装和卸载图文教程

    总结来说,在Ubuntu 16.04.1系统下安装和卸载MySQL时,需要遵循一定的步骤,并注意系统安全和权限设置。这个过程不仅仅包括软件包的安装和移除,还包括了配置、安全管理以及清理残留数据等多个环节。通过上述步骤,...

Global site tag (gtag.js) - Google Analytics