温馨提示×

怎样配置debian sqlserver

小樊
45
2026-10-04 14:28:50
栏目: 云计算

在 Debian 上配置 Microsoft SQL Server(MS SQL Server) 主要分两种情况:

  • ✅ SQL Server 2022(官方支持 Debian 11/12)
  • ⚠️ 旧版本(如 2019)对 Debian 支持有限,建议用容器

下面以 Debian 11/12 + SQL Server 2022 为例说明。


一、准备系统

sudo apt update
sudo apt upgrade -y

确保:

  • 内存 ≥ 2GB
  • 架构为 x86_64

二、添加 Microsoft 仓库

curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/debian/12/prod.list)"

Debian 11 把 12 改成 11


三、安装 SQL Server

sudo apt update
sudo apt install -y mssql-server

四、初始化 SQL Server

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

按提示:

  1. 选择版本(建议 Evaluation 或 Developer)
  2. 接受许可
  3. 设置 SA 密码(强密码)

五、启动并设置开机自启

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

六、安装命令行工具(可选)

sudo 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 '你的密码'

七、防火墙(如启用)

sudo ufw allow 1433/tcp

八、常见问题

1️⃣ Debian 不支持旧 SQL Server?

✅ 用 Docker 更安全:

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Strong@Passw0rd' \
-p 1433:1433 \
-d mcr.microsoft.com/mssql/server:2022-latest

2️⃣ 内存不足?

编辑配置:

sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048
sudo systemctl restart mssql-server

3️⃣ 无法远程连接?

  • 检查 1433
  • 确认 SQL 允许远程登录
  • 检查 /var/opt/mssql/log/errorlog

九、总结

✅ Debian 可运行 SQL Server 2022
✅ 推荐 Developer / Express 版本
✅ 生产环境建议 Docker 或 Ubuntu

如果你需要:

  • Debian + Docker 配置
  • SQL Server 主从
  • PHP / Python 连接示例

可以继续问我。

0 踩