奋斗
努力

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

云计算

在Linux云服务器上安装SQL Server数据库,可以按照以下步骤进行操作。微软官方支持在部分Linux发行版(如Ubuntu、RHEL、SLES等)上运行 Microsoft SQL Server。以下是基于 Ubuntu 20.04/22.04 的安装示例:


✅ 前提条件

  1. 一台 Linux 云服务器(推荐 Ubuntu 20.04 或 22.04)
  2. 至少 2GB 内存
  3. 管理员权限(sudo)
  4. 网络连接正常

🛠 步骤一:导入 Microsoft GPG 密钥和仓库

# 下载并添加 Microsoft GPG 公钥
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

⚠️ 如果提示 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
# 添加 Microsoft SQL Server APT 仓库
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/mssql-server-2022.list)"

注意:根据你的 Ubuntu 版本(20.04 或 22.04),$(lsb_release -rs) 会自动识别。


🛠 步骤二:更新软件包并安装 SQL Server

sudo apt update
sudo apt install -y mssql-server

🛠 步骤三:配置 SQL Server 实例

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

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

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

  1. 选择版本(例如 Developer 版免费用于开发测试):

    Choose an edition of SQL Server:
     1) Evaluation (free, no production use rights, 180-day limit)
     2) Developer (free, no production use rights)
     3) Express (free)
     4) Web (PAID)
     5) Standard (PAID)
     6) Enterprise (PAID)
     7) Enterprise Core (PAID)
     8) I will enter the product key.
    Enter your choice (1-8): 2
  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) 表示安装成功。


🔌 步骤四:开放防火墙端口(默认 1433)

如果你的云服务器有防火墙(如 ufw 或安全组),需要放行 TCP 1433 端口:

sudo ufw allow 1433/tcp

同时确保云服务商的安全组规则也允许入站流量到 1433 端口。


💾 可选:安装 SQL Server 命令行工具(sqlcmd 和 bcp)

用于连接和管理数据库:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
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 mssql-tools unixodbc-dev

将工具加入 PATH(可选):

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

🔐 使用 sqlcmd 连接测试

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

连接成功后可以执行 SQL 命令,例如:

SELECT @@VERSION;
GO

🔄 后续建议

  • 定期备份数据库
  • 配置定期维护任务
  • 使用防火墙限制访问 IP
  • 考虑使用 SSL 加密连接
  • 监控资源使用情况(内存、CPU)

❌ 常见问题排查

问题 解决方法
SA 登录失败 检查密码是否符合强度要求,确认服务正在运行
无法远程连接 检查云服务器安全组和本地防火墙是否开放 1433
安装报错密钥问题 使用 gpg 方式替代 apt-key

📚 官方文档参考

👉 Microsoft 官方文档 – 在 Ubuntu 上安装 SQL Server


✅ 总结:
通过以上步骤,你可以在 Linux 云服务器上成功部署 Microsoft SQL Server,并通过命令行或客户端工具进行管理。适用于开发、测试或生产环境(选择合适版本)。

如有其他需求(如启用 Agent、全文搜索、高可用等),可进一步配置。

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