RPM包安装方式的MySQL卸载
1、检查是否安装了MySQL的组件
rpm -qa | grep -i mysql
2: 卸载前关闭MySQL服务
service mysql status
service mysql stop
service mysql status
如果是高版本的linux 或者Centos,须使用:systemctl stop mysql.service
3、 卸载删除MySQL各类组件
rpm -ev MySQL-devel-5.6.23-1.linux_glibc2.5 通过步骤一检查出来的组件,进行一一删除。
4、删除MySQL对应的文件夹
find / -name mysql
//删除find 出来的mysql路径
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
5:删除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 ~]#
6:确认MySQL是否卸载删除
rpm -qa | grep -i mysql
7、rm /etc/my.cnf
二进制包/源码安装方式的MySQL卸载
如果是采用二进制包安装的MySQL,那么你用下面命令是找不到任何MySQL组件的。所以如果你不知道MySQL的安装方式,千万不要用下面命令来判别是否安装了MySQL。
[root@DB-Server init.d]# rpm -qa | grep -i mysq
1、首先通过进程查看是否有MySQL的服务的状态, 如下所示,MySQL服务是启动的
ps -ef | grep mysql
ps -ef | grep mysqld
2、如果是正常的标准MySQL服务器可以通过下面直接停止
/etc/init.d/mysql.server stop
备注:如果不是非正常MySQL产品,需要手动杀掉mysql所有相关进程。
kill -9 mysql的进程号
killall mysqld
3、删除MySQL对应的文件夹
find / -name mysql
//删除find 出来的mysql路径
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
检查是否有相关的MySQL文件和路径没有删除干净
whereis mysql
which mysql
4:删除MySQL用户以及用户组
[root@DB-Server ~]# id mysql
[root@DB-Server ~]# userdel mysql
5、rm /etc/my.cnf