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

在Linux云服务器上安装SQL Server数据库(Microsoft SQL Server)可以通过官方提供的Linux版本实现。以下是详细的安装步骤,适用于主流的Linux发行版(如Ubuntu、RHEL/CentOS等)。


✅ 前提条件

  1. 云服务器操作系统支持:

    • Ubuntu 20.04 / 22.04
    • RHEL 8 / 9
    • SUSE Linux Enterprise Server (SLES) 15+
    • 或其他微软支持的发行版
  2. 系统资源要求:

    • 至少 2GB 内存
    • 至少 6GB 磁盘空间
    • 支持 SSE 4.2 指令集的 CPU
  3. 以 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技术博 » 如何在Linux云服务器上安装SQL Server数据库?