温馨提示×

Ubuntu MySQL如何卸载

小樊
44
2025-11-18 14:59:00
栏目: 云计算

Ubuntu 卸载 MySQL 的完整步骤

一 操作前准备

  • 备份重要数据:对所有业务库执行逻辑备份,例如使用 mysqldump -u 用户名 -p --all-databases > backup.sql;如仅迁移部分库,可替换为具体库名。备份完成后妥善保存。
  • 确认安装与运行状态:查看版本与包列表(如 mysql --versiondpkg -l | grep mysql),并停止服务(sudo systemctl stop mysqlsudo service mysql stop)。
  • 确认权限:以下命令均需要 sudo 权限执行。

二 标准卸载步骤

  1. 停止服务
  • 执行:sudo systemctl stop mysql(或 sudo service mysql stop
  1. 卸载软件包(purge 会同时移除配置)
  • 执行:sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core- mysql-client-core-**
  • 说明:包名可能随版本不同略有差异,以上为常见组合;purge 会删除程序与配置文件。
  1. 清理不再需要的依赖与缓存
  • 执行:sudo apt-get autoremove -y
  • 执行:sudo apt-get autoclean
  1. 删除残留数据与配置目录(⚠️ 数据将不可恢复)
  • 执行:sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql
  • 说明:上述目录分别存放配置、数据与日志,删除后即为“干净”卸载。

三 验证卸载结果

  • 服务状态:systemctl status mysql(应显示未找到或已停止)
  • 包查询:dpkg -l | grep mysql(应无相关包或仅剩无关依赖)
  • 文件检查:ls /etc/mysql /var/lib/mysql /var/log/mysql(应提示目录不存在)

四 常见问题与处理

  • 服务名不一致:极少数环境可能使用 mysqld,可用 sudo systemctl stop mysqld 再执行卸载。
  • 存在依赖冲突:先执行 sudo apt-get -f install 修复依赖,再 purge 与 autoremove。
  • 再次安装前:建议重启系统(sudo reboot)以清理残余锁与进程,确保全新安装环境。

0