linux 怎么完全卸载mysql数据库(转)

在linux下开发,MySQL数据库是经常用到的,这里简单介绍下,怎么卸载msql数据库。

a)查看系统中是否以rpm包安装的mysql

   [root@linux ~]# rpm -qa | grep -i mysql  

      MySQL-server-5.1.49-1.glibc23  
      MySQL-client-5.1.49-1.glibc23

卸载MySQL-server-5.1.49-1.glibc23和MySQL-client-5.1.49-1.glibc23
      [root@linux ~]# rpm -e MySQL-client-5.1.49-1.glibc23  
      [root@linux ~]# rpm -e MySQL-server-5.1.49-1.glibc23  


b)查看有没有mysql服务
     [root@linux ~]# chkconfig --list | grep -i mysql  
     mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off  

删除mysql服务
     [root@linux ~]# chkconfig --del mysql  
c)删除分散mysql文件夹
     [root@linux ~]# whereis mysql  
     mysql: /usr/lib/mysql /usr/share/mysql  
分别删除
     [root@linux lib]# rm -rf /usr/lib/mysql/  
     [root@linux lib]# rm -rf /usr/share/mysql  

通过以上几步,mysql应该已经完全卸载干净了

### 彻底卸载 MySQL 数据库的方法 要在 Linux 平台下彻底卸载 MySQL 数据库并清除其配置文件及相关数据,可以按照以下方法进行操作: #### 1. 停止 MySQL 服务 在卸载之前,需要先停止正在运行的 MySQL 服务。可以通过 `systemctl` 或者 `service` 命令来实现这一目标[^3]。 ```bash sudo systemctl stop mysqld ``` 如果系统未启用 `systemd`,也可以尝试使用如下命令: ```bash sudo service mysql stop ``` #### 2. 卸载 MySQL 软件包 根据所使用的发行版不同,MySQL 的软件包名称可能略有差异。以下是针对常见 Linux 发行版的操作方式: - **对于基于 Debian/Ubuntu 的系统**: 使用 `apt-get` 来移除已安装的 MySQL 软件包及其依赖项。 ```bash sudo apt-get remove --purge mysql-server mysql-client mysql-common ``` - **对于基于 Red Hat/CentOS/Fedora 的系统**: 使用 `yum` 或 `dnf` 移除 MySQL 相关组件。 ```bash sudo yum remove mysql mysql-server ``` 如果使用的是较新的 Fedora 版本,则替换为 `dnf`。 上述命令中的 `--purge` 参数会一并清理掉与这些软件包关联的配置文件[^4]。 #### 3. 删除残留的数据和日志文件 即使完成了软件包的卸载工作,仍可能存在某些遗留下来的目录或文件夹。为了达到完全卸载的目的,还需要手动定位并删除它们。通常情况下,这些路径包括但不限于以下几个位置: - `/etc/my.cnf`: 主全局配置文件; - `/etc/mysql/`: 配置模板和其他辅助性文档所在的位置; - `/var/lib/mysql/`: 存储实际数据库实例的地方; - `/usr/bin/mysql*`, `/usr/sbin/mysqld`: 执行程序二进制副本以及脚本工具集合。 执行下面这条指令可以帮助找到所有名字中含有 “mysql” 字样的条目,并逐一确认后再决定是否保留或者销毁: ```bash find / -name 'mysql*' 2>/dev/null ``` 最后一步就是把不需要的内容都删去,比如这样: ```bash rm -rf /etc/my.cnf /etc/mysql /var/lib/mysql /usr/bin/mysql* ``` > 注意:务必小心处理此阶段的任务,以免误伤到其他重要资料! 至此,整个流程结束之后应该已经成功实现了对 MySQL 完全意义上的卸载动作[^2]。 ```python # 示例 Python 脚本用于验证 MySQL 是否存在 (仅作参考用途) import subprocess def check_mysql_installed(): try: result = subprocess.run(['which', 'mysqld'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) if result.returncode != 0: print("MySQL is not installed.") else: print("MySQL seems to be still present on the system.") except Exception as e: print(f"An error occurred while checking MySQL installation: {e}") check_mysql_installed() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值