请求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

