对于在linux下通过rpm方式的mysql,我们可以通过移除这些rpm包以及删除项目的目录来达到卸载的目的。本文演示了在suse linux 10下下载mysql 5.5.37。具体见下文。
1、环境
#os环境
szdb:~ #cat /etc/issue
welcome to suse linux enterprise server 10 sp3 (x86_64) - kernel /r (/l).
#查看已安装的安装包
szdb:~ #rpm -qa | grep -i mysql
mysql-devel-5.5.37-1.sles10
mysql-server-5.5.37-1.sles10
mysql-shared-compat-5.5.37-1.sles10
mysql-client-5.5.37-1.sles10
mysql-shared-5.5.37-1.sles10
mysql-test-5.5.37-1.sles10
mysql-embedded-5.5.37-1.sles10
2、停止mysql服务
szdb:~ #/etc/init.d/mysql stop
shutting down mysql. done
3、使用rpm卸载mysql
szdb:~ #rpm -e --nodeps mysql-server-5.5.37-1.sles10
insserv: script postgresqlmemory: service postgresql already provided!
insserv: script postgresql: service postgresql already provided!
mysql 0:off 1:off 2:off 3:off 4:off 5:off 6:off
#使用下面的方式移除所有mysql rpm包
szdb:~ # rpm -e --nodeps mysql-client-5.5.37-1.sles10
szdb:~ # rpm -e --nodeps mysql-devel-5.5.37-1.sles10
szdb:~ # rpm -e --nodeps mysql-shared-compat-5.5.37-1.sles10
szdb:~ # rpm -e --nodeps mysql-shared-5.5.37-1.sles10
szdb:~ # rpm -e --nodeps mysql-test-5.5.37-1.sles10
szdb:~ # rpm -e --nodeps mysql-embedded-5.5.37-1.sles10
4、移除相关mysql目录及文件
szdb:~ #find / -name mysql
/etc/apparmor.d/abstractions/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
/usr/local/quickfix_old/src/sql/mysql
szdb:~ # rm -rf /etc/apparmor.d/abstractions/mysql
szdb:~ # rm -rf /var/lib/mysql
szdb:~ # rm -rf /var/lib/mysql/mysql
szdb:~ # rm -rf /usr/lib64/mysql
szdb:~ # rm -rf /usr/local/quickfix_old/src/sql/mysql
szdb:~ # ls /etc/my*
/bin/ls: /etc/my*: no such file or directory
注,如果/etc目录下有my.cnf,也做相应移除
根据需要考虑是否移除linux下的mysql 用户
szdb:~ # cat /etc/passwd | grep mysql
mysql:x:104:106:mysql server:/var/lib/mysql:/bin/bash
5、校验结果
szdb:~ #rpm -qa | grep -i mysql
szdb:~ #chkconfig --list |grep mysql
有关linux下安装mysql可参考:
linux 5 下安装mysql 5.6(rpm方式)