是的,Linux 可以安装 Microsoft SQL Server,但需要注意版本兼容性和安装方式。以下是详细说明:
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(部分版本需手动配置)
以 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。
# 拉取并运行 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
注意:密码需符合复杂度要求(大小写、数字、符号)。
sqlcmd
bash
sudo apt install -y mssql-tools unixodbc-dev
sqlcmd -S localhost -U SA -P '你的密码'
sudo /opt/mssql/bin/mssql-conf set network.ipaddress 0.0.0.0
sudo systemctl restart mssql-server
还需配置防火墙放行端口 1433/TCP。
通过上述步骤,你可以在 Linux 上顺利运行 SQL Server。如果需要高可用性方案(如 Always On),还需额外配置 Pacemaker 或 Kubernetes。