在 Ubuntu 上安装 Microsoft SQL Server(MSSQL)是一个标准且支持良好的操作。腾讯云 Ubuntu 实例完全兼容官方提供的安装步骤。
以下是 在腾讯云 Ubuntu 实例上安装 SQL Server 2022(最新稳定版) 的完整指南,适用于 Ubuntu 20.04、22.04 和 24.04。
✅ 前置条件
-
系统要求:
- Ubuntu 20.04 LTS、22.04 LTS 或 24.04 LTS
- 至少 2GB RAM(推荐 4GB+,否则可能因内存不足导致服务启动失败)
- CPU 架构:
x86_64(腾讯云默认多为 x86;若为 ARM 架构如鲲鹏,需使用特定镜像或考虑替代方案)
-
权限:使用
sudo或 root 用户操作 -
网络:确保已开放防火墙端口 1433(TCP),以便外部连接
📦 安装步骤(官方推荐方式)
第一步:导入微软公钥和软件源
# 下载并导入微软 GPG 密钥
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
# 添加 SQL Server 2022 的软件源(Ubuntu 20.04/22.04/24.04 通用)
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/ubuntu/22.04/prod main" | sudo tee /etc/apt/sources.list.d/mssql-release.list
⚠️ 注意:如果你使用的是 Ubuntu 20.04,请将上面的
22.04改为20.04。
第二步:更新包索引并安装 SQL Server
sudo apt-get update
# 接受许可协议(自动同意)
export ACCEPT_EULA=Y
# 安装 mssql-server 包
sudo apt-get install -y mssql-server
第三步:配置 SQL Server
运行配置脚本,设置 SA 账户密码和排序规则:
sudo /opt/mssql/bin/mssql-conf setup
你会看到交互式提示:
- 选择版本(如 Developer、Enterprise 等,开发测试选
Developer免费) - 输入 SA 管理员密码(必须包含大小写字母、数字、符号,长度 ≥8)
- 确认密码
✅ 配置完成后,SQL Server 服务会自动启动。
第四步:验证服务状态
systemctl status mssql-server
应显示 active (running)。
🔌 外部连接配置(腾讯云特别注意)
1. 开放安全组端口
登录 腾讯云控制台 → 云服务器 → 找到你的实例 → 安全组 → 添加入方向规则:
| 类型 | 协议 | 端口范围 | 来源 | 策略 |
|---|---|---|---|---|
| 自定义 TCP | TCP | 1433 | 0.0.0.0/0 | 允许 |
💡 建议将来源限制为你的 IP 地址段,提高安全性。
2. 修改防火墙(如有 ufw)
sudo ufw allow 1433/tcp
sudo ufw reload
3. 启用远程连接(可选但推荐)
编辑 SQL Server 配置文件:
sudo nano /var/opt/mssql/mssql.conf
确保 [network] 部分如下:
[network]
tcpport = 1433
ipaddress = All
重启服务:
sudo systemctl restart mssql-server
🧪 测试连接
方法一:本地命令行测试
安装 mssql-tools:
sudo apt-get install -y mssql-tools unixodbc-dev
# 添加到 PATH(写入 ~/.bashrc 永久生效)
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
测试连接:
sqlcmd -S localhost -U SA -P '<YourStrong@Passw0rd>'
如果成功,会进入 1> 提示符。输入 QUIT 退出。
方法二:从其他机器连接
使用 SSMS(SQL Server Management Studio)、Azure Data Studio 或 DBeaver,连接地址为:
<腾讯云公网IP>,1433
用户名: SA
密码: <你设置的密码>
❗ 常见问题与排查
| 问题 | 解决方案 |
|---|---|
| 服务无法启动 | 检查内存是否 ≥2GB;查看日志:journalctl -u mssql-server |
| 连接超时 | 检查腾讯云安全组和服务器内防火墙(ufw/firewalld) |
| 认证失败 | 确保 SA 密码符合复杂度要求;尝试重置密码:sudo /opt/mssql/bin/mssql-conf set-sa-password |
| 磁盘空间不足 | SQL Server 默认数据目录在 /var/opt/mssql,确保有足够空间 |
🔄 升级或删除
- 升级:
sudo apt-get upgrade mssql-server - 卸载:
sudo apt-get purge mssql-server sudo rm /etc/apt/sources.list.d/mssql-release.list
如需安装 SQL Server 2019 或其他版本,只需更改软件源 URL 中的版本号即可(例如 ubuntu/20.04/prod 对应 2019)。
如有具体问题(如 ARM 架构、Docker 部署等),欢迎补充说明!
轻量云Cloud