插件窝 干货文章 linux能安装sqlserver吗

linux能安装sqlserver吗

Server Microsoft mssql Linux 498    来源:    2025-05-02

是的,Linux 可以安装 Microsoft SQL Server,但需要注意版本兼容性和安装方式。以下是详细说明:


1. 支持版本

Microsoft 自 SQL Server 2017 起正式支持 Linux 系统,后续版本(2019、2022)也延续了支持。
支持的 Linux 发行版: - RHEL (Red Hat Enterprise Linux) 7.3+ / 8.x - Ubuntu 16.04/18.04/20.04/22.04 - SLES (SUSE Linux Enterprise Server) 12 SP2+ - Debian 10/11(部分版本需手动配置)


2. 安装方法

方法一:官方包管理器安装(推荐)

Ubuntu 20.04 为例:

# 1. 导入 Microsoft GPG 密钥
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# 2. 添加 SQL Server 仓库
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"

# 3. 安装 SQL Server
sudo apt update
sudo apt install -y mssql-server

# 4. 运行配置脚本
sudo /opt/mssql/bin/mssql-conf setup

安装完成后,默认会启动服务,端口为 1433

方法二:Docker 容器(跨平台通用)

# 拉取并运行 SQL Server 2022 容器
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=你的强密码' \
   -p 1433:1433 --name sql1 \
   -d mcr.microsoft.com/mssql/server:2022-latest

注意:密码需符合复杂度要求(大小写、数字、符号)。


3. 连接与管理工具

  • 命令行工具sqlcmd
    bash sudo apt install -y mssql-tools unixodbc-dev sqlcmd -S localhost -U SA -P '你的密码'
  • 图形化工具

4. 常见问题

Q1:性能与 Windows 版对比?

  • Linux 版与 Windows 版核心功能一致,但部分 Windows 特性(如 Active Directory 集成)可能受限。

Q2:如何开放远程访问?

sudo /opt/mssql/bin/mssql-conf set network.ipaddress 0.0.0.0
sudo systemctl restart mssql-server

还需配置防火墙放行端口 1433/TCP

Q3:资源限制?

  • 免费版:SQL Server Express 有 10GB 数据库大小限制。
  • 企业版/标准版:需购买许可证。

5. 参考文档


通过上述步骤,你可以在 Linux 上顺利运行 SQL Server。如果需要高可用性方案(如 Always On),还需额外配置 Pacemaker 或 Kubernetes。