在 Ubuntu 上安装 Microsoft SQL Server(MSSQL)需要遵循微软官方提供的步骤。以下是针对 Ubuntu 20.04 LTS 或 Ubuntu 22.04 LTS 的详细安装指南。
⚠️ 注意:SQL Server 对系统资源要求较高,建议腾讯云实例至少配置 4 vCPU + 8 GB RAM,否则可能因内存不足导致服务启动失败。
✅ 第一步:更新系统并安装依赖
sudo apt update
sudo apt upgrade -y
安装必要的依赖包:
sudo apt install -y curl gnupg2 lsb-release
✅ 第二步:导入 Microsoft GPG 密钥和软件源
根据 Ubuntu 版本选择对应命令:
对于 Ubuntu 20.04:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
对于 Ubuntu 22.04:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
💡 如果
apt-key被弃用警告,可使用以下替代方式(推荐):
# 创建新目录
sudo mkdir -p /etc/apt/keyrings
# 下载并保存密钥
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /etc/apt/keyrings/microsoft.gpg
# 添加软件源
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/microsoft.gpg] https://packages.microsoft.com/ubuntu/$(lsb_release -rs)/prod $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mssql-release.list
然后更新包索引:
sudo apt update
✅ 第三步:安装 SQL Server
sudo apt install -y mssql-server
安装过程中会提示你设置 SA 密码(系统管理员账户),请设置一个强密码(至少8位,包含大小写字母、数字和特殊字符)。
✅ 第四步:验证安装并启动服务
systemctl status mssql-server
确保服务状态为 active (running)。如果不是,手动启动:
sudo systemctl start mssql-server
sudo systemctl enable mssql-server # 开机自启
✅ 第五步:配置防火墙(如启用)
如果你使用了腾讯云安全组或本地 iptables/firewalld,需开放 TCP 1433 端口:
sudo ufw allow 1433/tcp
sudo ufw reload
🌐 腾讯云控制台操作:
登录 腾讯云控制台 → 找到你的 CVM 实例 → 点击“安全组” → 添加入方向规则:
- 协议:TCP
- 端口:1433
- 来源:0.0.0.0/0(或指定 IP)
✅ 第六步:测试连接
使用 sqlcmd 命令行工具测试:
# 安装 sqlcmd 工具
sudo apt install -y mssql-tools unixodbc-dev
# 添加到 PATH(临时生效)
export PATH=$PATH:/opt/mssql-tools/bin
# 永久生效(写入 ~/.bashrc)
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# 测试连接
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'YourStrong@Passw0rd'
成功登录后会显示 1> 提示符,输入 QUIT 退出。
✅ 第七步(可选):安装 SQL Server Management Studio(SSMS)或 Azure Data Studio
方法一:Azure Data Studio(跨平台 GUI 工具)
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/dotnetdev.list
sudo apt update
sudo apt install azure-data-studio
方法二:Windows 上的 SSMS(仅 Windows)
前往 Microsoft 官网下载 SSMS
🔒 安全建议
- 不要使用默认 SA 密码,务必设置强密码。
- 限制远程访问:除非必要,不要将 1433 端口暴露给公网。
- 启用加密连接:在应用连接字符串中使用
Encrypt=True;TrustServerCertificate=False; - 定期更新补丁:
sudo apt update && sudo apt upgrade mssql-server
❗ 常见问题排查
| 问题 | 解决方案 |
|---|---|
| 服务无法启动 | 检查日志:journalctl -u mssql-server -f;确认内存 ≥8GB |
| 连接超时 | 检查腾讯云安全组和服务器防火墙是否开放 1433 |
| 权限错误 | 确保以 root 或 sudo 执行安装命令 |
| GPG 密钥错误 | 使用新版密钥管理方式(见第二步替代方案) |
如需进一步帮助(如配置数据库、用户、备份等),欢迎继续提问!
CLOUD技术博