在 CentOS 系统中卸载 MySQL 需彻底清除相关文件和依赖,以下是完整的卸载步骤:
首先确保 MySQL 服务已停止:
sudo systemctl stop mysqld
sudo service mysqld stop
执行以下命令查看系统中安装的 MySQL 相关包:
rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb
输出示例:
mysql-community-server-8.0.33-1.el7.x86_64
mysql-community-client-8.0.33-1.el7.x86_64
mysql-community-common-8.0.33-1.el7.x86_64
mysql-community-libs-8.0.33-1.el7.x86_64
根据上一步的查询结果,逐个卸载包(按依赖顺序从服务端开始):
sudo rpm -e --nodeps 包名1 包名2 ...
示例:
sudo rpm -e --nodeps mysql-community-server-8.0.33-1.el7.x86_64
sudo rpm -e --nodeps mysql-community-client-8.0.33-1.el7.x86_64
sudo rpm -e --nodeps mysql-community-common-8.0.33-1.el7.x86_64
sudo rpm -e --nodeps mysql-community-libs-8.0.33-1.el7.x86_64
--nodeps 选项用于忽略依赖关系强制卸载。
sudo rm -rf /var/lib/mysql/
sudo rm -rf /etc/my.cnf
sudo rm -rf /etc/mysql/
sudo rm -rf /var/log/mysqld.log
sudo rm -rf /tmp/mysql.sock
sudo userdel mysql
sudo groupdel mysql
执行以下命令确认是否完全卸载:
rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb
如果没有任何输出,说明卸载完成。
-
如果使用 yum 安装的 MySQL,可以用
sudo yum remove mysql* 批量卸载
-
卸载前请备份重要数据,执行删除操作时务必谨慎
-
对于 Docker 安装的 MySQL,直接删除容器和镜像即可
通过以上步骤可以彻底清除 CentOS 系统中的 MySQL 相关组件和文件。