删除LINUX服务器下的 mysql

本文详细介绍如何在Linux系统上彻底卸载旧版本的MySQL,包括使用rpm命令卸载软件包、删除配置文件及残留目录等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysql
1rpm -qa|grep -i mysql
可以看到如下图的所示:

显示之前安装了:
     MySQL-client-5.5.25a-1.rhel5
     MySQL-server-5.5.25a-1.rhel5
2、停止mysql服务、删除之前安装的mysql
删除命令:rpm -e –nodeps 包名
1
2
rpm -ev MySQL-client-5.5.25a-1.rhel5
rpm -ev MySQL-server-5.5.25a-1.rhel5
如果提示依赖包错误,则使用以下命令尝试
1rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps
如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1
则用以下命令尝试:
1rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5
3、查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
1find / -name mysql
查找结果如下:
1
2
3
4
5
find / -name mysql

/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
删除对应的mysql目录
1
2
3
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
具体的步骤如图:查找目录并删除

注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
1rm -rf /etc/my.cnf
4、再次查找机器是否安装mysql
1rpm -qa|grep -i mysql
总结
无结果,说明已经卸载彻底,接下来直接安装mysql即可

阿里云LINUX预装Mysql

<think>我们正在处理用户关于在Linux服务器上卸载MySQL的请求。根据用户提供的引用内容,我们可以整合相关信息,但请注意,引用内容主要涉及安装、配置和安全设置,而非直接提供卸载步骤。不过,我们可以结合Linux系统管理的一般知识和MySQL的常见安装方式来提供卸载指南。 在Linux中,卸载MySQL通常取决于安装方式(如通过包管理器安装或从源码安装)。常见的安装方式有: 1. 使用系统包管理器(如apt、yum)安装。 2. 从MySQL官方下载二进制包或源码编译安装。 根据引用[2]中提到“安装和更新MySQL”以及引用[4]中提到的使用Homebrew(但Homebrew通常用于macOS,在Linux上我们主要使用系统包管理器),我们假设用户是通过包管理器安装的。 卸载步骤通常包括: 1. 停止MySQL服务。 2. 使用包管理器卸载MySQL软件包。 3. 删除相关的配置文件和数据目录。 4. 清理残留文件和依赖包。 下面我们将详细说明。 注意:卸载操作会永久删除MySQL及其数据,请确保已经备份重要数据。 步骤1:停止MySQL服务 在卸载之前,先停止MySQL服务: ```bash sudo systemctl stop mysql # 对于使用systemctl的系统 # 或者 sudo service mysql stop # 对于使用service命令的系统 ``` 步骤2:卸载MySQL软件包 根据不同的Linux发行版,使用对应的包管理器。 对于基于Debian的系统(如Ubuntu): ```bash sudo apt-get remove --purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-* sudo apt-get autoremove sudo apt-get autoclean ``` 对于基于RPM的系统(如CentOS、Fedora): ```bash sudo yum remove mysql-server mysql-client mysql-common # 或者使用dnf(Fedora和较新的CentOS/RHEL) sudo dnf remove mysql-server ``` 步骤3:删除残留文件和目录 卸载软件包后,可能还需要手动删除配置文件和数据目录,以确保完全卸载。 常见的目录包括: - 配置文件目录:/etc/mysql - 数据目录:/var/lib/mysql - 日志文件:/var/log/mysql - 其他配置文件(如my.cnf)可能在/etc目录下 使用以下命令删除: ```bash sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql sudo rm -rf /root/.mysql_secret # 如果存在 ``` 此外,检查/etc/my.cnf或/etc/mysql/my.cnf以及用户主目录下的配置文件(如~/.my.cnf)并删除。 步骤4:清理依赖和缓存 在基于Debian的系统上,执行: ```bash sudo apt-get autoremove sudo apt-get autoclean ``` 在基于RPM的系统上,执行: ```bash sudo yum clean all # 或者dnf clean all ``` 步骤5:删除MySQL用户和组 通常,卸载过程不会删除MySQL用户和组,需要手动删除: ```bash sudo userdel mysql sudo groupdel mysql ``` 注意:如果用户和组被其他软件使用,则不要删除。 步骤6:验证卸载 运行以下命令检查是否还有MySQL相关的进程: ```bash ps aux | grep mysql ``` 以及尝试运行mysql命令,应该提示命令未找到。 补充:如果是从源码安装MySQL 如果用户是通过源码安装的,则卸载步骤为: 1. 停止MySQL服务。 2. 删除安装时指定的目录(通常是安装目录和数据目录)。 3. 删除配置文件。 4. 删除启动脚本(如果已安装为服务)和相关的系统服务文件。 注意:由于源码安装的位置可能不同,需要根据安装时的配置来删除。 根据引用[1]中提到的symlinking(符号链接),如果用户使用了自定义的数据目录,那么这些目录也需要手动删除。 最后,根据引用[3]和引用[4],用户可能设置了root密码,但卸载后这些安全设置就不再需要了。 生成相关问题: 1. 在卸载MySQL之前,如何备份数据库? 2. 如何检查Linux系统中是否安装MySQL? 3. 卸载MySQL后,如何重新安装最新版本? 4. 卸载过程中遇到依赖问题如何解决? 5. 如何彻底清除MySQL的配置文件以避免影响重新安装? 根据以上步骤,我们给出完整的卸载指南。</think>### 如何从 Linux 服务器卸载 MySQL 数据库 #### 完整卸载步骤: 1. **停止 MySQL 服务** 先终止正在运行的 MySQL 进程: ```bash sudo systemctl stop mysql # Systemd 系统 # 或 sudo service mysql stop # SysVinit 系统 ``` 2. **卸载 MySQL 软件包** 根据你的包管理器执行对应命令: ```bash # Debian/Ubuntu sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* sudo apt autoremove # RHEL/CentOS sudo yum remove mysql-server mysql-client sudo yum clean all ``` 3. **删除残留文件** 手动清理配置、数据和日志文件: ```bash sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql sudo rm -rf /root/.mysql_secret # 删除凭据文件 ``` 4. **删除 MySQL 用户和组** 移除系统账户: ```bash sudo userdel -r mysql sudo groupdel mysql ``` 5. **清理依赖项** 删除孤立依赖包: ```bash # Debian/Ubuntu sudo apt autoclean && sudo apt autoremove # RHEL/CentOS sudo package-cleanup --orphans ``` #### 关键注意事项: 1. **数据备份** 卸载前务必备份数据库: ```bash mysqldump -u root -p --all-databases > full_backup.sql ``` 2. **配置文件残留** 检查并删除残留配置: ```bash sudo find / -name "*.cnf" | grep -i mysql | xargs rm -f ``` 3. **验证卸载** 检查是否完全移除: ```bash which mysql # 应无输出 sudo mysql # 应报"command not found" ``` > **重要提示**:卸载后重启服务器可确保所有进程完全终止:`sudo reboot` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值