温馨提示×

Debian装SQL Server步骤

小樊
35
2026-07-29 10:48:17
栏目: 云计算

以下是在 Debian 上安装 Microsoft SQL Server 的详细步骤(以 Debian 11/12SQL Server 2019/2022 为例)。


一、系统要求

  • Debian 11 (Bullseye) 或 Debian 12 (Bookworm)
  • 内存:至少 2GB(推荐 4GB+)
  • 磁盘:至少 6GB
  • CPU:x64

二、安装 SQL Server

1. 更新系统

sudo apt update && sudo apt upgrade -y

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 仓库

Debian 11

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-server.list

Debian 12

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-server.list

4. 安装 SQL Server

sudo apt update
sudo apt install -y mssql-server

5. 初始化 SQL Server

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

按提示操作:

  • 选择版本(推荐 Evaluation / Developer / Express
  • 设置 SA 密码(必须包含大小写字母、数字、特殊字符)

6. 验证服务状态

systemctl status mssql-server

若未启动:

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

三、安装 SQL Server 命令行工具

1. 安装依赖

sudo apt install -y curl apt-transport-https

2. 添加工具仓库

curl https://packages.microsoft.com/keys/microsoft.asc | sudo 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" | sudo tee /etc/apt/sources.list.d/msprod.list

Debian 12 把 11 改为 12


3. 安装工具

sudo apt update
sudo apt install -y mssql-tools unixodbc-dev

4. 添加到 PATH

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

四、连接测试 SQL Server

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

成功示例:

1> SELECT @@VERSION;
2> GO

五、防火墙(可选)

sudo ufw allow 1433/tcp

六、常见问题

1. 内存不足

编辑配置:

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

2. 中文乱码

使用 sqlcmd 时加参数:

sqlcmd -S localhost -U SA -C

七、版本说明

版本 说明
Evaluation 180 天试用
Developer 免费(开发测试)
Express 免费(小型应用)

如果你需要 指定 SQL Server 版本配置远程连接Docker 安装中文排序规则,可以继续问我。

0