腾讯云ubuntu安装SQL server?

在腾讯云 Ubuntu 系统上安装 SQL Server,首先需要明确一个核心前提:微软官方目前仅支持 Linux 发行版中的 RHEL、SUSE、Ubuntu (16.04/18.04/20.04) 等主流版本,且对内核版本和依赖库有严格要求。

对于 Ubuntu 22.04 LTS 及更高版本,微软官方尚未提供直接的 .deb 包支持(截至 2023-2024 年主流认知),直接运行官方安装脚本会报错。因此,我们有两种主要路径:

方案一:使用 Docker 容器化部署(推荐 ✅)

这是最稳定、兼容性好、不影响宿主机系统环境的方式,尤其适合非生产环境或测试环境。

步骤:

  1. 确保已安装 Docker
    如果未安装,执行:

    sudo apt update
    sudo apt install docker.io -y
    sudo systemctl start docker
    sudo systemctl enable docker
  2. 拉取并运行 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)。

  3. 验证运行状态

    sudo docker ps
    # 应看到 mssql 容器正在运行
  4. 连接测试
    使用 sqlcmd 或 Azure Data Studio 连接 localhost,1433,用户名 sa,密码为你设置的密码。


方案二:原生安装(仅限 Ubuntu 18.04 / 20.04 LTS)⚠️

如果你坚持要原生安装,请确认你的 Ubuntu 版本是 18.04 或 20.04。Ubuntu 22.04+ 不支持直接安装。

步骤:

  1. 导入公钥

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/packages.microsoft.gpg
  2. 添加 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)。

  3. 更新源并安装

    sudo apt update
    sudo apt install mssql-server -y
  4. 配置 SQL Server

    sudo /opt/mssql/bin/mssql-conf setup

    按提示设置 SA 密码、选择版本(Evaluation/Developer/Express 等)。

  5. 验证服务状态

    systemctl status mssql-server
  6. 开放防火墙端口
    腾讯云安全组需放行 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云枢 » 腾讯云ubuntu安装SQL server?