温馨提示×

Debian如何配SQLServer

小樊
46
2026-07-15 02:14:27
栏目: 云计算

在 Debian 上配置 Microsoft SQL Server,通常指的是 安装 SQL Server Linux 版(SQL Server 2019/2022)。下面给你一份从零到可用的完整流程(基于 Debian 11/12)。


一、确认系统要求

1. 系统支持

SQL Server 官方支持:

  • Debian 10 / 11 / 12 ✅(推荐 11+)
  • 内存 ≥ 2 GB(实际建议 ≥ 4GB)
  • 磁盘 ≥ 6 GB

2. 架构

✅ 仅支持 x86_64(amd64)

查看系统:

uname -m

二、添加 Microsoft SQL Server 仓库

1. 安装依赖

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

2. 导入 Microsoft GPG 密钥

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

3. 添加 SQL Server 仓库(以 SQL Server 2022 为例)

Debian 11 (bullseye)

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

Debian 12 (bookworm)

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

三、安装 SQL Server

1. 更新索引

sudo apt update

2. 安装

sudo apt install -y mssql-server

四、初始化 SQL Server

安装完成后必须初始化:

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

初始化过程中:

  • 选择版本
    • Developer(免费,推荐测试)
    • Express(限制 CPU / 内存)
  • 设置 SA 密码(必须强密码)
  • 确认接受许可

✅ 成功后服务会自动启动


五、检查服务状态

systemctl status mssql-server

启动 / 重启 / 停止:

sudo systemctl start mssql-server
sudo systemctl restart mssql-server
sudo systemctl stop mssql-server

开机自启:

sudo systemctl enable mssql-server

六、配置防火墙(如果有)

SQL Server 默认端口 1433

sudo ufw allow 1433/tcp
sudo ufw reload

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

安装 sqlcmdbcp

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/debian/11/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt update
sudo apt install -y mssql-tools unixodbc-dev

加入 PATH:

echo 'export PATH="/opt/mssql-tools/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

八、连接测试 SQL Server

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

成功示例:

1> SELECT @@VERSION;
2> GO

九、常见问题

1. 内存不足

SQL Server 需要 ≥ 2 GB,否则无法启动

查看日志:

journalctl -u mssql-server -n 50

2. Debian 12 兼容性

✅ SQL Server 2022 官方支持 Debian 12
⚠ 旧版本(2019)在 12 上可能有问题


3. 只允许本地连接

默认只监听 127.0.0.1,如需远程:

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

十、总结流程(速查)

# 安装
sudo apt install mssql-server

# 初始化
sudo /opt/mssql/bin/mssql-conf setup

# 启动
sudo systemctl enable --now mssql-server

# 连接
sqlcmd -S localhost -U SA

如果你需要:

  • 远程连接(Windows / DBeaver / Navicat)
  • Docker 方式安装
  • SQL Server + PHP / Python / .NET 连接
  • 生产环境优化

告诉我你的使用场景,我可以直接给你定制方案。

0