================================
©Copyright 蕃薯耀 2021-12-30
https://www.cnblogs.com/fanshuyao/
一、查看有沒有安裝Mysql
1、yum 安裝方式查看有沒有安裝的Mysql
yum list installed mysql*
示例:
[root@host-101 ~]# yum list installed mysql* 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 已安裝的軟件包 mysql-community-client.x86_64 5.7.21-1.el7 installed mysql-community-common.x86_64 5.7.21-1.el7 installed mysql-community-libs.x86_64 5.7.21-1.el7 installed mysql-community-server.x86_64 5.7.21-1.el7 installed
刪除已經安裝的軟件包
yum remove mysql-community-client.x86_64 mysql-community-common.x86_64 mysql-community-libs.x86_64 mysql-community-server.x86_64
2、rpm 方式查看有沒有安裝的Mysql:
rpm -qa | grep -i mysql
示例:
[root@host-101 ~]# rpm -qa | grep -i mysql mysql-community-libs-5.7.21-1.el7.x86_64 mysql-community-client-5.7.21-1.el7.x86_64 mysql-community-server-5.7.21-1.el7.x86_64 mysql-community-common-5.7.21-1.el7.x86_64
要按照順序刪除:
rpm -e mysql-community-server-5.7.21-1.el7.x86_64 rpm -e mysql-community-client-5.7.21-1.el7.x86_64 rpm -e mysql-community-libs-5.7.21-1.el7.x86_64 rpm -e mysql-community-common-5.7.21-1.el7.x86_64
要按照順序刪除,不然會報錯:依賴檢測失敗:
[root@host-101 ~]# rpm -e mysql-community-libs-5.7.21-1.el7.x86_64 錯誤:依賴檢測失敗: mysql-community-libs(x86-64) >= 5.7.9 被 (已安裝) mysql-community-client-5.7.21-1.el7.x86_64 需要 [root@host-101 ~]# rpm -e mysql-community-client-5.7.21-1.el7.x86_64 錯誤:依賴檢測失敗: mysql-community-client(x86-64) >= 5.7.9 被 (已安裝) mysql-community-server-5.7.21-1.el7.x86_64 需要
刪除完之后,再檢查一下(有的話,繼續刪除):
rpm -qa | grep -i mysql
二、刪除殘留的mysql目錄或文件:
1、查詢mysql的安裝目錄
whereis mysql
示例:
[root@host-101 ~]# whereis mysql mysql: /usr/local/mysql /usr/share/mysql /java/mysql5.7/bin/mysql
刪除上面的文件夾
rm -rf /usr/local/mysql rm -rf /usr/share/mysql rm -rf /java/mysql5.7/bin/mysql
2、根據mysql的名稱繼續查找殘留的文件,並刪除:
find / -name mysql find / -name mysqld
示例:
mysql:[root@host-101 ~]# find / -name mysql /run/lock/subsys/mysql /etc/selinux/targeted/active/modules/100/mysql /etc/selinux/targeted/tmp/modules/100/mysql /var/lib/mysql /var/lib/mysql/mysql /java/mysql5.7/include/mysql /java/mysql5.7/data/mysql
刪除上面的文件
rm -rf /run/lock/subsys/mysql rm -rf /etc/selinux/targeted/active/modules/100/mysql rm -rf /etc/selinux/targeted/tmp/modules/100/mysql rm -rf /var/lib/mysql rm -rf /var/lib/mysql/mysql rm -rf /java/mysql5.7/include/mysql rm -rf /java/mysql5.7/data/mysql rm -rf /java/mysql5.7/bin/mysqld
3、刪除mysql 配置文件
rm -rf /etc/my.cnf
4、刪除 /var/log/mysqld.log
(如果不刪除這個文件,會導致新安裝的 mysql 無法生存新密碼,導致無法登陸)
rm -rf /var/log/mysqld.log rm -rf /var/log/mysql.log
5、刪除mysql開機自啟動服務
服務名有可能是mysql或者mysqld,具體刪除根據查詢出來的結果
chkconfig --list | grep -i mysql chkconfig --del mysqld
6、刪除/etc/init.d的文件
rm -rf /etc/init.d/mysqld
示例:
[root@host-101 system]# cd /etc/init.d [root@host-101 init.d]# ll | grep mysql -rwxr-xr-x. 1 root root 10576 12月 29 16:38 mysqld [root@host-101 init.d]# rm -rf mysqld
7、刪除/usr/lib/systemd/system的服務
cd /usr/lib/systemd/system #查詢 ll | grep mysql #刪除 rm -rf mysqld.service rm -rf mysqld@.service
(時間寶貴,分享不易,捐贈回饋,^_^)
================================
©Copyright 蕃薯耀 2021-12-30
https://www.cnblogs.com/fanshuyao/