如何在Linux云服务器上安装SQL Server数据库?

在 Linux 云服务器上安装 SQL Server 数据库,可以使用微软官方支持的版本(SQL Server on Linux)。目前,Microsoft SQL Server 支持在 Red Hat Enterprise Linux (RHEL)、SUSE Linux Enterprise Server (SLES) 和 Ubuntu 等主流 Linux 发行版上运行。

以下以 Ubuntu 20.04/22.04 为例,详细介绍安装步骤:


✅ 前提条件

  • 一台 Linux 云服务器(推荐配置:2核 CPU、4GB 内存以上)
  • 具有 sudo 权限的用户
  • 网络连接正常

🔧 步骤一:导入 Microsoft GPG 密钥

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

注意:从 Ubuntu 22.04 开始,apt-key 已被弃用。推荐使用以下方式替代:

sudo mkdir -p /etc/apt/keyrings
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /etc/apt/keyrings/microsoft.gpg

📦 步骤二:添加 SQL Server 的 APT 源

# 添加仓库(适用于 Ubuntu 20.04/22.04)
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"

如果是 Ubuntu 22.04,请将 20.04 替换为 22.04,或直接使用通用方式:

# 更通用的方法(自动检测版本)
curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/mssql-server-2022.list | sudo tee /etc/apt/sources.list.d/mssql-server.list

📦 步骤三:安装 SQL Server

更新包列表并安装:

sudo apt update
sudo apt install -y mssql-server

⚙️ 步骤四:配置 SQL Server

安装完成后,运行配置脚本:

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

执行后会提示你选择版本和设置 SA 用户密码:

  1. 选择版本(如 Developer 版免费用于开发测试):
    Enter your edition(1-8): 2  # 例如选 Developer
  2. 设置 sa 用户密码(必须包含大小写字母、数字、特殊字符,长度至少8位):
    Enter the SQL Server system administrator password:
    Confirm the SQL Server system administrator password:

配置成功后,SQL Server 服务会自动启动。


✅ 验证服务状态

systemctl status mssql-server --no-pager

确保状态为 active (running)


🔌 步骤五:开放防火墙端口(可选)

默认 SQL Server 使用 TCP 1433 端口:

sudo ufw allow 1433/tcp

同时需要在云服务商控制台(如阿里云、腾讯云、AWS、Azure)的安全组中放行 1433 端口。


💾 安装命令行工具(可选但推荐)

要连接数据库,建议安装 sqlcmdbcp 工具:

添加 Microsoft ODBC 驱动源:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/microsoft.gpg
curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

安装工具:

sudo apt update
sudo apt install -y unixodbc-dev msodbcsql18 mssql-tools18

mssql-tools18 包含 sqlcmdbcp

为了方便使用,可将路径加入环境变量:

echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc

🧪 测试连接

使用 sqlcmd 连接本地实例:

sqlcmd -S localhost -U sa -P '<你的密码>'

进入后可以执行简单查询:

SELECT @@VERSION;
GO

🛠️ 常见问题排查

问题 解决方法
安装报 GPG 错误 使用 gpg --dearmor 方式导入密钥
连接失败 检查防火墙、安全组、sa 密码是否正确
sqlcmd 找不到 确保已安装 mssql-tools18 并配置 PATH

📎 参考文档

  • 官方文档:https://learn.microsoft.com/zh-cn/sql/linux/sql-server-linux-setup

✅ 总结:
通过上述步骤,你可以在 Linux 云服务器上成功安装并运行 Microsoft SQL Server,并通过 sqlcmd 或其他客户端远程连接使用。

如有进一步需求(如启用 Agent、配置 Always On、远程连接等),可继续扩展配置。

未经允许不得转载:CLOUD云枢 » 如何在Linux云服务器上安装SQL Server数据库?