linux 卸载sql server

浏览: 14评论: 0
发布时间: 2025-12-08

卸载 Linux 上的 SQL Server (mssql-server) 主要分为两个步骤:移除软件包删除数据文件

请根据你的 Linux 发行版(Ubuntu/Debian 或 CentOS/RHEL)选择对应的步骤。

⚠️ 重要警告

执行删除数据文件的命令(rm -rf /var/opt/mssql)将会永久删除所有的数据库文件(.mdf, .ldf)和配置文件。如果你需要保留数据,请先备份该目录!


方案一:Ubuntu / Debian 系统

  1. 停止服务 (可选,卸载程序通常会自动停止,但手动停止更稳妥):

    sudo systemctl stop mssql-server
  2. 卸载 SQL Server 程序: 使用 purge 命令可以同时删除程序和部分配置文件。

    sudo apt-get purge mssql-server
  3. 删除数据库文件和剩余配置 (这一步最关键,否则重装会出错):

    sudo rm -rf /var/opt/mssql
  4. 卸载命令行工具 (可选): 如果你安装了 sqlcmdbcp 工具,也可以一并卸载:

    sudo apt-get purge mssql-tools unixodbc-dev
  5. (可选) 删除 Microsoft 的软件源: 如果你以后不想再收到微软的更新,可以删除源列表:

    sudo rm /etc/apt/sources.list.d/mssql-server.list

方案二:CentOS / RHEL / Fedora 系统

  1. 停止服务

    sudo systemctl stop mssql-server
  2. 卸载 SQL Server 程序

    sudo yum remove mssql-server
    # 或者如果是 dnf 管理器:
    # sudo dnf remove mssql-server
  3. 删除数据库文件和剩余配置

    sudo rm -rf /var/opt/mssql
  4. 卸载命令行工具 (可选)

    sudo yum remove mssql-tools unixODBC-devel
  5. (可选) 删除 Microsoft 的软件源

    sudo rm /etc/yum.repos.d/mssql-server.repo

验证是否卸载干净

你可以使用以下命令查看是否还有残留的 mssql 相关文件或进程:

  1. 检查进程

    ps -ef | grep mssql

    应该没有输出。

  2. 检查文件夹

    ls -l /var/opt/mssql

    应该提示 No such file or directory