在 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 用户密码:
- 选择版本(如 Developer 版免费用于开发测试):
Enter your edition(1-8): 2 # 例如选 Developer - 设置
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 端口。
💾 安装命令行工具(可选但推荐)
要连接数据库,建议安装 sqlcmd 和 bcp 工具:
添加 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包含sqlcmd和bcp。
为了方便使用,可将路径加入环境变量:
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云枢