You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求Ubuntu 20.04(VMware Workstation 17环境)下MSSQL Server的完整安装指南

请求Ubuntu 20.04(VMware Workstation 17环境)下MSSQL Server的完整安装指南

您好!作为折腾过不少Linux数据库环境的老玩家,我可以明确告诉您:MSSQL Server完全能在VMware Workstation 17里的Ubuntu 20.04上正常运行,不用有顾虑。下面给您一套从版本选择到实际运行的完整安装指南,都是经过验证的步骤,跟着走应该能顺利搞定:

一、版本匹配建议

针对Ubuntu 20.04,MSSQL Server 2019 Developer版是最稳定且支持完善的选择——它对20.04的系统兼容性最好,而且个人开发/使用完全免费。不建议尝试MSSQL Server 2022,因为20.04的部分系统依赖版本跟不上,容易出现安装失败或运行异常的问题。

二、预安装准备(必做步骤)

1. 调整VM虚拟机资源

给Ubuntu虚拟机至少分配:

  • 2核CPU
  • 4GB内存
  • 20GB以上空闲磁盘空间
    MSSQL对资源有基础要求,配置太低会直接导致安装失败或服务启动异常。

2. 更新系统并安装基础依赖

先把系统包更新到最新状态,避免依赖冲突:

sudo apt update && sudo apt upgrade -y

然后安装MSSQL和ODBC驱动需要的基础工具:

sudo apt install -y curl gnupg2 apt-transport-https ca-certificates

3. 添加微软软件源并安装ODBC驱动

MSSQL的安装包不在Ubuntu默认源里,需要先添加微软官方源:

# 添加MSSQL Server 2019的源
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"

# 添加ODBC驱动的源
sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list)"

接下来安装ODBC驱动(后续连接数据库必须,不管是本地还是远程工具都需要):

sudo apt install -y msodbcsql17 mssql-tools

最后把mssql-tools加入系统PATH,方便全局调用命令:

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

三、安装并配置MSSQL Server

1. 安装服务器包

sudo apt install -y mssql-server

2. 运行配置向导

安装完成后启动配置脚本:

sudo /opt/mssql/bin/mssql-conf setup

按照提示完成以下操作:

  • 选择版本:输入2选择Developer版(个人使用免费)
  • 接受许可条款:输入Yes
  • 设置SA密码:必须是8位以上,包含大小写字母、数字、特殊字符(比如Test@1234)
  • 确认密码:再次输入刚才设置的密码
    等待配置完成,系统会自动启动MSSQL服务。

3. 验证服务状态

输入命令检查服务是否正常运行:

sudo systemctl status mssql-server

看到active (running)的状态就说明服务启动成功了。

四、VMware环境下的网络配置(可选,用于Windows主机连接)

如果需要从Windows主机用SSMS等工具连接VM里的MSSQL,需要做以下两步:

1. Ubuntu开放防火墙端口

MSSQL默认用1433端口,开放该端口:

sudo ufw allow 1433/tcp
sudo ufw reload

2. VMware网络模式设置

两种可选方案:

  • 桥接模式:Ubuntu会获取和Windows主机同网段的IP,直接用这个IP+1433端口连接即可。
  • NAT模式:在VMware的「虚拟网络编辑器」中给1433端口做转发,主机端口设为未被占用的端口(比如1433),虚拟机端口设为1433,虚拟机IP填Ubuntu的内网IP(用ip a查看)。

五、测试连接

1. Ubuntu本地测试

用sqlcmd工具连接本地MSSQL:

sqlcmd -S localhost -U SA -P "你设置的SA密码"

如果进入1>的命令提示符,说明连接成功。输入以下命令查看版本信息验证:

SELECT @@VERSION;
GO

会输出MSSQL的版本和系统信息。

2. Windows主机远程测试

打开SSMS(SQL Server Management Studio),服务器地址填VM的IP:1433(或NAT转发后的主机IP:端口),用户名选SQL Server身份验证,输入SA和对应的密码,点击连接即可。

常见问题排查

  • 如果安装时提示依赖缺失:运行sudo apt -f install修复依赖后重新安装。
  • 如果服务启动失败:查看日志文件找原因:sudo cat /var/opt/mssql/log/errorlog。
  • SA密码忘记:用sudo /opt/mssql/bin/mssql-conf set-sa-password重新设置。

备注:内容来源于stack exchange,提问作者the c

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 15:30:28