您的位置:首页 > 运维架构 > Linux

linux下 mysql完全卸载

2016-11-24 12:02 316 查看
[code][root@DB-Serverinit.d]#rpm-qa|grep-imysql


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


[/code]
[/code]




如上所示,说明安装了MySQL5.6.23这个版本的client、server、devel三个组件。

2:卸载前关闭MySQL服务

2.1方法1


[code]
[code][root@DB-Serverinit.d]#servicemysqlstatus

MySQLrunning(25673)[OK]

[root@DB-Serverinit.d]#servicemysqlstop

ShuttingdownMySQL..[OK]

[root@DB-Serverinit.d]#servicemysqlstatus

MySQLisnotrunning[FAILED]

[/code]
[/code]




2.2方法2


[code]
[code][root@DB-Serverinit.d]#./mysqlstatus

MySQLrunning(26215)[OK]

[root@DB-Serverinit.d]#./mysqlstop

ShuttingdownMySQL..[OK]

[root@DB-Serverinit.d]#./mysqlstatus

MySQLisnotrunning[FAILED]

[root@DB-Serverinit.d]#

[/code]
[/code]





[code]
[code][root@DB-Serverinit.d]#chkconfig--list|grep-imysql


mysql0:off1:off2:on3:on4:on5:on6:off


[root@DB-Serverinit.d]#


[/code]
[/code]

3.收集MySQL对应的文件夹信息

[root@DB-Serverinit.d]#whereismysql

mysql:/usr/bin/mysql/usr/include/mysql/usr/share/mysql/usr/share/man/man1/mysql.1.gz

最好实用find命令查看MySQL数据库相关的文件,方便后面彻底删除MySQL。


[code]
[code][root@DB-Serverinit.d]#find/-namemysql

/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

[/code]
[/code]




4:卸载删除MySQL各类组件


[code]
[code][root@DB-Serverinit.d]#

[root@DB-Serverinit.d]#rpm-evMySQL-devel-5.6.23-1.linux_glibc2.5

[root@DB-Serverinit.d]#rpm-evMySQL-server-5.6.23-1.linux_glibc2.5

Youhavenewmailin/var/spool/mail/root

[root@DB-Serverinit.d]#rpm-evMySQL-client-5.6.23-1.linux_glibc2.5

[root@DB-Serverinit.d]#

[/code]
[/code]




5:删除MySQL对应的文件夹

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


[code]
[code][root@DB-Serverinit.d]#whereismysql

mysql:

[root@DB-Serverinit.d]#find/-namemysql

/var/lib/mysql

/var/lib/mysql/mysql

/usr/lib64/mysql

[root@DB-Serverinit.d]#rm-rf/var/lib/mysql

[root@DB-Serverinit.d]#rm-rf/var/lib/mysql/mysql

[root@DB-Serverinit.d]#rm-rf/usr/lib64/mysql

[root@DB-Serverinit.d]#

[/code]
[/code]
6:删除mysql用户及用户组

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


[code]
[code][root@DB-Server~]#more/etc/passwd|grepmysql

mysql:x:101:501::/home/mysql:/bin/bash

[root@DB-Server~]#more/etc/shadow|grepmysql

mysql:!!:16496::::::

[root@DB-Server~]#more/etc/group|grepmysql

mysql:x:501:

[root@DB-Server~]#userdelmysql

[root@DB-Server~]#groupdelmysql

groupdel:groupmysqldoesnotexist

[root@DB-Server~]#

[/code]
[/code]

7:确认MySQL是否卸载删除

[root@DB-Serverinit.d]#rpm-qa|grep-imysql

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

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

[root@DB-Serverinit.d]#rpm-qa|grep-imysql

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

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


[code]
[code][root@DB-Serverinit.d]#ps-ef|grepmysql

root47524302022:55pts/100:00:00more/etc/init.d/mysql.server

root71761023:23pts/100: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

mysql726971761523:23pts/100: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

root73214302023:23pts/100:00:00grepmysql

[root@DB-Serverinit.d]#/etc/init.d/mysql.serverstatus

MySQLrunning(7269)[OK]

[root@DB-Serverinit.d]#/etc/init.d/mysql.serverstop

ShuttingdownMySQL..[OK]

[root@DB-Serverinit.d]#/etc/init.d/mysql.serverstatus

MySQLisnotrunning[FAILED]

[root@DB-Serverinit.d]#

[/code]
[/code]




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


[code]
[code][root@DB-Serverinit.d]#whereismysql


mysql:/usr/local/mysql


[root@DB-Serverinit.d]#find/-namemysql


/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


[/code]
[/code]





[code]
[code][root@DB-Serverinit.d]#rm-rf/usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/


[root@DB-Serverinit.d]#rm-rf/usr/local/


[root@DB-Serverinit.d]#rm-rf/var/spool/mail/mysql


[root@DB-Serverinit.d]#


[/code]
[/code]

3:删除一些配置文件

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

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


[code]
[code][root@DB-Server~]#idmysql


uid=101(mysql)gid=501(mysql)groups=501(mysql)context=root:system_r:unconfined_t:SystemLow-SystemHigh


[root@DB-Server~]#userdelmysql


[/code]
[/code]

参考资料

http://blog.itblood.com/completely-uninstall-the-mysql-under-linux-graphic-tutorials.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: