在Linux云服务器上安装SQL Server数据库(Microsoft SQL Server)可以通过官方提供的Linux版本实现。以下是详细的安装步骤,适用于主流的Linux发行版(如Ubuntu、RHEL/CentOS等)。
✅ 前提条件
-
云服务器操作系统支持:
- Ubuntu 20.04 / 22.04
- RHEL 8 / 9
- SUSE Linux Enterprise Server (SLES) 15+
- 或其他微软支持的发行版
-
系统资源要求:
- 至少 2GB 内存
- 至少 6GB 磁盘空间
- 支持 SSE 4.2 指令集的 CPU
-
以 root 或具有 sudo 权限的用户登录
📦 以 Ubuntu 为例安装 SQL Server
步骤 1:导入 Microsoft GPG 密钥
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
注意:
apt-key已弃用,建议使用以下方式(Ubuntu 22.04+):
sudo mkdir -p /etc/apt/keyrings
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /etc/apt/keyrings/microsoft.gpg
步骤 2:添加 Microsoft SQL Server APT 仓库
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"
根据你的 Ubuntu 版本调整路径(如
20.04或22.04)
步骤 3:更新包列表并安装 mssql-server
sudo apt update
sudo apt install -y mssql-server
步骤 4:运行配置脚本设置 SA 密码和启动服务
sudo /opt/mssql/bin/mssql-conf setup
执行后会提示你选择版本(Developer、Express、Standard、Enterprise),然后设置 SA 用户密码(必须是强密码,至少8位,含大小写、数字、符号)。
步骤 5:确认服务是否运行
systemctl status mssql-server --no-pager
如果未运行,可手动启动:
sudo systemctl start mssql-server
sudo systemctl enable mssql-server
🔧 安装 SQL Server 命令行工具(可选但推荐)
用于连接和管理数据库。
添加 Microsoft 仓库(命令行工具)
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
安装 sqlcmd 和 bcp
sudo apt update
sudo apt install -y mssql-tools unixodbc-dev
添加环境变量(可选)
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
🌐 允许远程连接(重要!)
1. 配置防火墙(开放 TCP 1433 端口)
sudo ufw allow 1433/tcp
或使用 iptables / firewalld(根据系统而定)
2. 在云服务商控制台开放安全组规则
确保云服务器的安全组允许 入站流量到端口 1433
3. 使用 sqlcmd 测试本地连接
sqlcmd -S localhost -U SA -P '<YourPassword>'
成功后可执行简单命令:
SELECT @@VERSION;
GO
🛠️ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 安装失败,缺少依赖 | 运行 sudo apt --fix-broken install |
| SA 登录失败 | 检查密码强度,重启服务 sudo systemctl restart mssql-server |
| 无法远程连接 | 检查防火墙、安全组、SQL Server 是否监听 1433 |
| 日志查看 | sudo journalctl -u mssql-server |
🔄 卸载 SQL Server(如需)
sudo apt remove --purge mssql-server mssql-tools
sudo rm -rf /var/opt/mssql/
✅ 总结
你已经成功在 Linux 云服务器上安装了 SQL Server!现在可以:
- 使用
sqlcmd或 SSMS(SQL Server Management Studio)远程连接 - 创建数据库、表、运行查询
- 配置自动备份、高可用等进阶功能
📌 提示:
- 开发/测试推荐使用 Developer 版本(免费,功能完整)
- 生产环境需购买相应许可证
- 可结合 Azure Arc 实现混合云管理
如需为 CentOS/RHEL 安装,请告知,我可提供对应 YUM 安装步骤。
CLOUD技术博