1、停止 MySQL 服务
命令:sudo systemctl stop mysqld

解释:在卸载 MySQL 之前,需要先停止正在运行的 MySQL 服务,以确保没有正在运行的数据库进程,避免数据丢失或损坏。
2、卸载 MySQL 软件包
命令:sudo yum remove mysql mysqlserver mysqlclient mysqlcommon mysqllibs
解释:使用yum remove 命令卸载 MySQL 的核心组件及相关依赖,此命令会提示确认是否删除包,输入y 确认后,系统将开始卸载过程。
3、删除 MySQL 配置文件和数据目录
删除配置文件

命令:sudo rm rf /etc/my.cnf /etc/my.cnf.d
解释:这些是 MySQL 的主要配置文件,通常位于/etc/ 目录下,删除这些文件可以清除 MySQL 的个性化配置。
删除数据目录
命令:sudo rm rf /var/lib/mysql /usr/local/mysql
解释:/var/lib/mysql 是 MySQL 默认的数据存储目录,/usr/local/mysql 可能是自定义安装路径下的目录,删除这些目录可以清除 MySQL 的所有数据。
4、检查并删除与 MySQL 相关的用户和组

检查用户和组是否存在
命令:getent passwd | grep mysql
解释:查看系统中是否存在名为mysql 的用户。
检查组是否存在
命令:getent group | grep mysql
解释:查看系统中是否存在名为mysql 的组。
删除用户和组(如果存在)
命令:sudo userdel mysql
命令:sudo groupdel mysql
解释:如果存在mysql 用户和组,可以使用上述命令将其删除。
5、清理日志和临时文件
命令:sudo rm rf /var/log/mysqld.log /tmp/mysql
解释:MySQL 在运行时会生成一些日志文件和临时文件,这些文件通常存放在/var/log/ 和/tmp/ 目录下,删除这些冗余文件可以释放磁盘空间。
6、验证卸载状态
命令:rpm qa | grep mysql
解释:执行该命令后,如果没有返回任何结果,说明 MySQL 已成功卸载。
以下是两个常见问题及解答:
1、如何确认 MySQL 是否已完全卸载?
解答:可以通过以下命令来确认:rpm qa | grep mysql,如果没有任何输出,则表示 MySQL 已成功卸载,还可以手动检查/var/lib/mysql、/etc/my.cnf 等目录和文件是否存在,如果都已被删除,则说明卸载干净。
2、卸载 MySQL 时是否可以保留数据?
解答:一般情况下,卸载 MySQL 时不会保留数据,如果需要保留数据,建议在卸载前先备份数据,可以使用mysqldump 工具进行备份,mysqldump u [用户名] p[密码] alldatabases > all_databases_backup.sql,备份完成后,再按照正常的卸载步骤进行操作,最后将备份的数据文件恢复到新安装的 MySQL 中。
