在 Ubuntu 上安装 Microsoft SQL Server(目前主流版本为 SQL Server 2017/2019/2022)需要遵循微软官方提供的 Linux 安装指南。以下是完整、步骤清晰的操作流程,适用于腾讯云 Ubuntu 服务器。
✅ 前提条件
- 操作系统:Ubuntu 18.04 / 20.04 / 22.04(推荐 20.04 或更高)
- 内存:至少 2 GB RAM(生产环境建议 ≥ 4 GB)
- 磁盘空间:至少 6 GB 可用空间
- 权限:使用
sudo用户或 root 账户 - 网络连接:需能访问微软软件源
⚠️ 注意:SQL Server 不支持在 ARM 架构服务器上运行,请确认你的实例是 x86_64 架构。
📦 步骤一:更新系统并安装依赖
sudo apt update
sudo apt upgrade -y
安装必要的依赖包:
sudo apt install -y curl gnupg lsb-release
🔑 步骤二:导入微软 GPG 密钥和仓库
1. 导入微软公共 GPG 密钥
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
2. 添加 SQL Server 软件源(以 SQL Server 2019 为例)
curl -fsSL https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
💡 将
$(lsb_release -rs)替换为你的 Ubuntu 版本,如20.04或22.04。
例如:curl -fsSL https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
3. 更新包索引
sudo apt update
🛠️ 步骤三:安装 SQL Server
sudo apt install -y mssql-server
安装过程中会提示你接受许可条款,按 Y 确认即可。
⚙️ 步骤四:配置 SQL Server
安装完成后,运行配置脚本:
sudo /opt/mssql/bin/mssql-conf setup
你将看到交互式配置界面,需设置:
- 选择版本:Evaluation(免费评估版)、Developer(开发用,免费)、Enterprise(企业版,付费)等。
- 设置 SA 密码:必须包含大写、小写、数字、特殊字符,长度 ≥ 8 位。
示例密码(仅作演示,请自行设置强密码):
MyStr0ngP@ssw0rd!
✅ 步骤五:验证 SQL Server 服务状态
systemctl status mssql-server
确保服务状态为 active (running)。
如果未启动,手动启动:
sudo systemctl start mssql-server
sudo systemctl enable mssql-server
🔌 步骤六:开放防火墙端口(腾讯云安全组 + UFW)
1. 腾讯云控制台:开放 TCP 1433 端口
登录 腾讯云控制台 → 云服务器 → 实例 → 安全组 → 添加入方向规则:
- 协议:TCP
- 端口:1433
- 来源:0.0.0.0/0(或指定 IP)
2. Ubuntu 本地防火墙(UFW)
检查 UFW 状态:
sudo ufw status
如果启用,允许 1433 端口:
sudo ufw allow 1433/tcp
sudo ufw reload
🧪 步骤七:测试连接
方法一:使用 sqlcmd 命令行工具(可选安装)
sudo apt install -y mssql-tools unixodbc-dev
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
测试连接:
sqlcmd -S localhost -U SA -P 'YourStrong@Passw0rd'
成功进入后输入 quit 退出。
方法二:远程连接(使用 Azure Data Studio 或 SSMS)
- 主机地址:你的腾讯云公网 IP
- 端口:1433
- 用户名:SA
- 密码:你设置的 SA 密码
🗑️ 可选:卸载 SQL Server
如需卸载:
sudo apt purge mssql-server
sudo rm /etc/apt/sources.list.d/mssql-release.list
sudo apt autoremove
❗ 常见问题排查
| 问题 | 解决方案 |
|---|---|
| 服务无法启动 | 检查日志:journalctl -u mssql-server |
| 端口不通 | 检查腾讯云安全组和 UFW 是否放行 1433 |
| 内存不足 | SQL Server 最低 2GB,建议 ≥ 4GB;可限制最大内存:sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048 |
| 许可证错误 | 确认使用的是 Evaluation/Developer 免费版,勿用于生产无授权 |
📚 官方文档参考
- Microsoft SQL Server on Linux 安装指南
- SQL Server 2019 on Ubuntu
✅ 完成以上步骤后,你的腾讯云 Ubuntu 服务器已成功部署 Microsoft SQL Server!
如需进一步配置高可用、备份、监控等,可继续深入探讨。
云知识CLOUD