彻底删除mysql

在linux下,有时候mysql出现各种问题,导致不得不重新安装,这时候就需要彻底卸载mysql,否则无法完成新的安装,故在此介绍CentOS和Ubuntu下如何完全卸载mysql
CentOS下(红帽子下类似)
一、yum方式安装的mysq

   yum remove mysql mysql-server mysql-libs compat-mysql51
   rm -rf /var/lib/mysql
   rm /etc/my.cnf 

二、rpm方式安装的mysql
a)查看系统中以rpm包安装的mysql:

rpm -qa | grep mysql  (或者)  rpm -qa | grep -i mysql-community

b)卸载mysql

rpm -e mysql-community-server-5.7.22-1.el7.x86_
rpm -e mysql-client-5.7.22-1.el7.x86_6
rpm -e mysql-community-libs-5.7.22-1.el7.x86_
rpm -e mysql-community-common-5.7.22-1.el7.x86_64

d)删除分散mysql文件夹

where is mysql 或者 find / -name mysql
清空相关mysql的所有目录以及文件

rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /etc/my.cnf

Ubuntu下:
笔者当时卸载Mysql时,误删了一些东西,导致之后的操作一直说缺少依赖,结果无法继续卸载或者重新安装,故在此介绍如何彻底卸载Mysql。
实验环境
Linux: Ubuntu 16:04
Mysql 5.7
先在shell里执行以下指令:

sudo apt-get autoremove --purge mysql-server*
sudo apt-get remove mysql-server*
sudo apt-get autoremove mysql-server*
sudo apt-get remove mysql-common
sudo rm -rf /etc/my.cn

建一个shell脚本(文件)叫deleteMysql.sh,内容如下:

#!/bin/bash
list=`sudo find / -name mysql*`
for i in $list 
do
  sudo rm -rf $i
done
exit 0

给这个脚本加上执行权限后执行:

sudo chmod u+x deleteMysql.sh
sudo ./deleteMysql.sh

至此应该以及彻底卸载完mysql,可以重新安装。

你可能感兴趣的:(mysql)