在Linux云服务器上安装 Microsoft SQL Server 数据库,可以按照以下步骤进行。目前 Microsoft 官方支持在部分 Linux 发行版(如 RHEL、Ubuntu、SLES 等)上安装 SQL Server。以下是基于 Ubuntu 20.04/22.04 的详细安装步骤。
✅ 前提条件
- 一台运行 Ubuntu 的 Linux 云服务器(或其他支持的发行版)
- 具有
sudo权限的用户 - 至少 2GB 内存
- 开放端口:默认为 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)
🛡️ 安全建议
- 不要长期使用 SA 账户进行日常操作。
- 创建普通用户并授权。
- 定期备份数据库。
- 更新系统和 SQL Server 补丁。
🔄 后续操作(可选)
- 使用 SSMS(SQL Server Management Studio)从 Windows 远程连接
- 使用 Azure Data Studio(跨平台)管理数据库
- 配置 Always On、备份计划等高级功能
✅ 总结:通过以上步骤,你已经成功在 Linux 云服务器上安装并运行了 SQL Server。适用于开发、测试或轻量级生产环境。
如有问题欢迎提供具体错误信息进一步排查!
CLOUD云计算