走啊走
加油

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

服务器价格表

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


✅ 前提条件

  1. 一台运行 Ubuntu 的 Linux 云服务器(或其他支持的发行版)
  2. 具有 sudo 权限的用户
  3. 至少 2GB 内存
  4. 开放端口:默认为 TCP 1433

🔧 步骤一:导入 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

📦 步骤二:添加 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 改为 20.04


📦 步骤三:更新包列表并安装 SQL Server

sudo apt-get update
sudo apt-get install -y mssql-server

⚙️ 步骤四:配置 SQL Server

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

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

你会看到如下提示:

Choose an edition of SQL Server:
  1) Evaluation (free, no production use)
  2) Developer (free, no production use)
  3) Express (free)
  4) Web (PAID)
  5) Standard (PAID)
  6) Enterprise (PAID)
  7) Enterprise Core (PAID)
  8) I bought a license through a retail sales channel and have a product key to enter.

Enter your edition (1-8):
  • 推荐选择 2(Developer 版,免费用于开发和测试)

然后设置 SA 用户密码(必须是强密码,至少8位,包含大写、小写、数字和特殊字符):

Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:

配置完成后会显示设置成功。


✅ 验证服务是否运行

systemctl status mssql-server --no-pager

你应该看到 active (running)

如果未运行,可启动服务:

sudo systemctl start mssql-server
sudo systemctl enable mssql-server

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

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

使用 ufw(Ubuntu 默认防火墙):

sudo ufw allow 1433/tcp

云服务商安全组:

登录你的云平台(阿里云、腾讯云、AWS、华为云等),在安全组中添加入方向规则:

  • 协议:TCP
  • 端口:1433
  • 源 IP:按需设置(如 0.0.0.0/0 测试用,生产建议限制 IP)

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

这些工具用于连接和管理数据库。

添加 Microsoft ODBC 驱动源:

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

安装工具:

sudo apt-get update
sudo apt-get install -y mssql-tools unixodbc-dev

添加路径到 shell(可选,方便使用):

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

🧪 步骤六:连接 SQL Server 并测试

使用 sqlcmd 连接本地实例:

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

进入后执行简单查询:

SELECT @@VERSION;
GO

输出类似:

----------------------------------------------------
Microsoft SQL Server 2022 (RTM-CUxx) ...
(1 rows affected)

🛡️ 安全建议

  1. 不要长期使用 SA 账户进行日常操作。
  2. 创建普通用户并授权。
  3. 定期备份数据库。
  4. 更新系统和 SQL Server 补丁。

🔄 后续操作(可选)

  • 使用 SSMS(SQL Server Management Studio)从 Windows 远程连接
  • 使用 Azure Data Studio(跨平台)管理数据库
  • 配置 Always On、备份计划等高级功能

✅ 总结:通过以上步骤,你已经成功在 Linux 云服务器上安装并运行了 SQL Server。适用于开发、测试或轻量级生产环境。

如有问题欢迎提供具体错误信息进一步排查!