如何在Linux下卸载MySQL数据库呢? 下面总结、整理了一下Linux平台下卸载MySQL的方法。 MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries)、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]#

[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

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

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

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

[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

参考资料:Linux下彻底卸载mysql详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持积木网。

Linux下MySQL5.7.18 yum方式从卸载到安装过程图解

折腾了大半天,看了想,想了看,总算是弄清楚yum安装的过程了,之前写过二进制包安装的,这里用yum安装,环境都是一样的,Centos7.2+MySQL5.7.18.每一步

CentOS7使用rpm包安装mysql 5.7.18

说明本文写于2017-05-20,使用MySQL-5.7.18。操作系统为64位CentOSLinuxrelease7.2.1511(Core),以桌面形式安装。卸载MariaDBCentOS7默认安装MariaDB而不是MySQL,而且yum服

mysql 的replace into实例详解

mysql的replaceinto实例详解replaceinto跟insert功能类似,不同点在于:replaceinto首先尝试插入数据到表中。1、如果发现表中已经有此行数据(根据主键或者唯

linux里卸载mysql数据库,Linux下卸载MySQL数据库相关推荐

  1. 【Linux】【服务器】 CentOS7下安装MySQL(版本8.0)详细过程步骤

    一.检查是否安装过mysql [Linux][服务器]CentOS7下卸载MySQL详细过程步骤 二.下载Linux下的Mysql包,打开Mysql官网 1.MySQL官网 2.滑到最后,点击MySQ ...

  2. win下mysql数据库双机配置_[数据库]windows下使用mysql双机热备功能

    [数据库]windows下使用mysql双机热备功能 0 2016-06-16 12:00:05 一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都 ...

  3. linux卸载mysql和myodbc_linux下卸载mysql rpm安装方式和源码安装方式的两种方法

    转自http://hi.baidu.com/myphpzone/blog/item/562e496f0dfbb1d680cb4a2d.html linux下MySQL卸载方法 一.源码安装的卸载方法: ...

  4. 【Linux】【服务器】 CentOS7下卸载MySQL详细过程步骤

    一.首先查询系统是否安装了MySQL grep -i mysql 输出结果如下图表示已安装 二.关闭MySQL服务 1.查看MySQL服务运行状态: service mysql status 如下图所 ...

  5. linux配置mysql数据库_Linux下配置mysql数据库

    1 linux下安装mysql数据库 1.将安装包上传到linux目录下 /usr/local/wollo 2.使用 tar命令在当前目录下解压mysql 解压命令为: [root@bogon wol ...

  6. linux mysql 主从数据库_Linux下安装MySQL及MySQL主从同步配置

    从零开始说起,先说在Linux安装MySQL再说主从配置,MySQL的版本为5.7 一.mysql安装 1.使用命令 rpm -qa|grep mariadb 查看是否存在mariadb 2. 使用 ...

  7. linux 指定库名 登录mysql_linux下对应mysql数据库的常用操作

    ssh管理工具连接mysql数据库. 一.连接mysql数据库: 通过shh管理工具,登录linux的用户名,密码,进入ssh的命令行界面后,执行如下命令: mysql -u 数据库用户名 -p 然后 ...

  8. 【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤

    一.创建用户 CREATE USER 'username'@'%' IDENTIFIED BY 'password'; username:你将创建的用户名: %:指定该用户在哪个主机上可以登录,%表示 ...

  9. linux 指定库名 登录mysql_Linux下指定mysql数据库数据配置主主同步的实例

    一. 概念:① 数据库同步  (主从同步 --- 主数据库写的同时 往从服务器写数据) ② 数据库同步  (主主同步 --- 两台数据库服务器互相写数据) 二. 举例 主主数据库同步服务器配置 数据库 ...

  10. linux mysql 移动_Linux下安装MySQL

    1.安装前需要检查下机器是否已经安装过MySQL: rpm -qa |grep mysql 如果安装过需要卸载:rpm -e mysql// 普通删除模式 rpm -e --nodeps mysql/ ...

最新文章

  1. Knative 基本功能深入剖析:Knative Serving 的流量灰度和版本管理
  2. 操作系统原理_读懂操作系统之缓存原理(cache)(三)
  3. 10-04 矩形覆盖(斐波那契数列的应用)
  4. js获取当前时间格式YYYY/MM/DD
  5. 让你在职场游刃有余的10句话
  6. 前端每周清单第 39 期: OpenAI 与 gRPC, Gitlab 的 Vue 年度总结,GraphQL 技术栈漫游
  7. 类worksheet的paste方法无效_英雄档案——类人体
  8. Android IPC(三)AIDL实现跨进程通信
  9. Spring Boot 2.3 优雅停机来了,新特性真香!!
  10. 关于中断是否可以套嵌?
  11. 好好编程-物流项目01【搭建maven工程】
  12. Ember.js 初学指南
  13. IP地址如何分的五类
  14. 教务系统mysql注入的原理_SQL注入原理及具体步骤
  15. 2013年2月工作小结 -- 最美工作月
  16. 数字孪生 软著登记表 模板
  17. 真是恍然大悟啊!腾讯、网易必问的20道题Android面试题,架构师必备技能
  18. 利用json实现vivo x20手机评论的爬取
  19. houdini 求出曲线的法向 切线以及副法线
  20. 知网和万方下载论文收费模式,被这家网站打破,令人拍手叫好

热门文章

  1. java代码生成流程图,赶紧收藏!
  2. 【源码】迭代法求根的matlab算法
  3. unicode编码表查询
  4. 用c语言编写小游戏:贪吃蛇
  5. 编程猫fiddler插件
  6. C语言开发简单的学生成绩管理系统(附源码)
  7. adb工具包的安装和使用方法
  8. JAVA电影院售票系统毕业设计 开题报告
  9. ActivityGroup的简单用法
  10. 推荐一款优秀的注册表和临时文件等清理软件-CCleaner