在 Debian 上安装 Microsoft SQL Server 是可行的,但微软只官方支持部分 Debian 版本(主要是 Debian 10/11,对 Debian 12 支持还不完整)。下面是目前稳定、可行的做法。
先确认你的 Debian 版本:
cat /etc/os-release
✅ 推荐版本
⚠️ Debian 12 (Bookworm) 目前不完全支持,不建议生产环境使用。
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/microsoft-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/debian/11/prod bullseye main" \
> /etc/apt/sources.list.d/mssql-release.list
echo "deb [signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com/debian/10/prod buster main" \
> /etc/apt/sources.list.d/mssql-release.list
apt update
apt install -y mssql-server
安装完成后运行配置工具:
/opt/mssql/bin/mssql-conf setup
你需要:
✅ 示例:
Choose an edition:
1) Evaluation
2) Developer
3) Express
systemctl status mssql-server
启动 / 重启:
systemctl start mssql-server
systemctl enable mssql-server
apt install -y mssql-tools unixodbc-dev
添加到 PATH:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
测试连接:
sqlcmd -S localhost -U SA -P 你的密码
SQL Server 默认端口是 1433:
ufw allow 1433/tcp
如果你只是开发或测试:
docker run -e "ACCEPT_EULA=Y" \
-e "SA_PASSWORD=YourStrong!Pass123" \
-p 1433:1433 \
-d mcr.microsoft.com/mssql/server:2022-latest
| 场景 | 建议 |
|---|---|
| 生产环境 | Debian 11 + 官方安装 |
| 开发 / 测试 | Docker |
| 最新 Debian | 不推荐直接安装 |
如果你愿意,可以告诉我:
我可以给你一套完全定制的安装方案 ✅