温馨提示×

如何在debian部署sqlserver

小樊
44
2026-10-13 10:39:54
栏目: 云计算

在 Debian 上部署 Microsoft SQL Server(官方支持 Debian 10/11/12,推荐 64 位)整体流程如下。


一、系统要求

  • Debian 10 / 11 / 12(64 位)
  • 至少 2 GB 内存(低于 2G 会导致服务无法启动)
  • root 或 sudo 权限

二、添加 Microsoft 软件源

sudo apt update
sudo apt install -y curl gnupg apt-transport-https

导入 GPG 密钥:

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

添加 SQL Server 源(以 Debian 12 为例):

echo "deb [signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod bookworm main" | sudo tee /etc/apt/sources.list.d/mssql-release.list

Debian 11 把 12/prod bookworm 改为 11/prod bullseye
Debian 10 改为 10/prod buster


三、安装 SQL Server

sudo apt update
sudo apt install -y mssql-server

四、初始化 SQL Server

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

按提示操作:

  1. 选择版本(一般选 Evaluation / Developer / Express)
  2. 接受许可
  3. 设置 SA 密码(强密码,含大小写+数字+符号)

五、确认服务状态

systemctl status mssql-server --no-pager

若未启动:

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

六、配置防火墙(可选)

sudo ufw allow 1433/tcp

七、安装命令行工具(可选但推荐)

sudo apt install -y mssql-tools unixodbc-dev
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

连接测试:

sqlcmd -S localhost -U SA -P '你的密码'

八、常见问题

1. 内存不足

编辑配置:

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

2. 无法连接

  • 检查 1433 端口
  • 确认 SA 密码正确
  • 检查 /var/opt/mssql/log/errorlog

如果你需要:

  • Docker 方式部署
  • 远程连接配置
  • 初始化数据库 / 用户权限

可以继续问我。

0 踩