在腾讯云 Ubuntu 系统上安装 SQL Server,首先需要明确一个核心前提:微软官方目前仅支持 Linux 发行版中的 RHEL、SUSE、Ubuntu (16.04/18.04/20.04) 等主流版本,且对内核版本和依赖库有严格要求。
对于 Ubuntu 22.04 LTS 及更高版本,微软官方尚未提供直接的 .deb 包支持(截至 2023-2024 年主流认知),直接运行官方安装脚本会报错。因此,我们有两种主要路径:
方案一:使用 Docker 容器化部署(推荐 ✅)
这是最稳定、兼容性好、不影响宿主机系统环境的方式,尤其适合非生产环境或测试环境。
步骤:
-
确保已安装 Docker
如果未安装,执行:sudo apt update sudo apt install docker.io -y sudo systemctl start docker sudo systemctl enable docker -
拉取并运行 SQL Server 镜像
微软官方提供mssql-server-linux镜像(注意:Linux 版本通常只到 SQL Server 2019 或 2022 的预览版,具体以官方镜像标签为准):sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=YourStrong@Passw0rd" -p 1433:1433 --name mssql -d mcr.microsoft.com/mssql/server:2022-latest⚠️ 注意:替换
YourStrong@Passw0rd为你的强密码(必须包含大写、小写、数字、特殊字符,长度≥8)。 -
验证运行状态
sudo docker ps # 应看到 mssql 容器正在运行 -
连接测试
使用sqlcmd或 Azure Data Studio 连接localhost,1433,用户名sa,密码为你设置的密码。
方案二:原生安装(仅限 Ubuntu 18.04 / 20.04 LTS)⚠️
如果你坚持要原生安装,请确认你的 Ubuntu 版本是 18.04 或 20.04。Ubuntu 22.04+ 不支持直接安装。
步骤:
-
导入公钥
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/packages.microsoft.gpg -
添加 SQL Server 仓库
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"📌 注意:将
ubuntu/20.04替换为你实际的 Ubuntu 版本目录(如 18.04)。 -
更新源并安装
sudo apt update sudo apt install mssql-server -y -
配置 SQL Server
sudo /opt/mssql/bin/mssql-conf setup按提示设置 SA 密码、选择版本(Evaluation/Developer/Express 等)。
-
验证服务状态
systemctl status mssql-server -
开放防火墙端口
腾讯云安全组需放行 TCP 1433 端口,否则外部无法连接。
常见问题与注意事项
| 问题 | 解决方案 |
|---|---|
| Ubuntu 22.04 安装失败 | 微软未提供支持,建议使用 Docker 或降级到 20.04 LTS |
| 内存不足 | SQL Server 最低要求 2GB RAM,建议至少 4GB。可在 /etc/default/mssql-server 中调整 MSSQL_MEMORY_LIMIT_MB |
| 连接超时 | 检查腾讯云控制台 → 安全组 → 入站规则,确保允许 TCP 1433 来自任意 IP 或指定 CIDR |
| SA 密码不符合策略 | 密码必须满足:大小写字母 + 数字 + 特殊字符,长度 ≥8 |
合规与安全提醒
- 生产环境请务必修改默认 SA 密码,禁用 sa 账户或限制其登录来源。
- 定期更新 SQL Server 补丁,关注微软官方公告。
- 不建议在非隔离环境中暴露 1433 端口至公网,建议使用内网 IP 或 SSH 隧道访问。
如需进一步帮助,可提供你的 Ubuntu 具体版本号(lsb_release -a),以便给出更精确的指导。
CLOUD云枢