温馨提示×

Debian下SQLServer怎么配置

小樊
43
2026-10-10 11:49:13
栏目: 云计算

在 Debian 下配置 SQL Server(Microsoft SQL Server),一般指的是 SQL Server on Linux。下面给你一个从安装到基本配置的完整流程(以 Debian 11/12 + SQL Server 2019/2022 为例)。


一、系统要求检查

1. 系统版本

cat /etc/os-release

支持:

  • Debian 10 / 11 / 12(64 位)

2. 内存要求

  • 至少 2 GB RAM(官方最低)
free -h

二、添加 Microsoft 软件源

1. 安装依赖

sudo apt update
sudo apt install -y curl gnupg wget

2. 导入 GPG 密钥

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

3. 添加 SQL Server 源

curl https://packages.microsoft.com/config/debian/12/mssql-server-2022.list | sudo tee /etc/apt/sources.list.d/mssql-server.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. 选择版本
    • 1 Evaluation
    • 2 Developer(推荐)
    • 3 Express
  2. 接受许可
  3. 设置 SA 密码(强密码)

五、启动并设置开机自启

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

六、配置防火墙(如启用)

sudo ufw allow 1433/tcp

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

1. 添加工具源

curl https://packages.microsoft.com/config/debian/12/prod.list | sudo tee /etc/apt/sources.list.d/mssql-tools.list

2. 安装 sqlcmd

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

3. 环境变量

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

八、连接测试

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

执行:

SELECT @@VERSION;
GO

九、常见配置(mssql-conf)

1. 修改端口

sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433
sudo systemctl restart mssql-server

2. 开启远程连接

默认已开启,只需防火墙放行 1433

3. 修改内存限制

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

十、常见问题

❌ 无法启动

journalctl -u mssql-server -xe

常见原因:

  • 内存不足
  • SA 密码不符合复杂度

❌ 中文乱码

使用 sqlcmd 时加参数:

sqlcmd -S localhost -U SA -P pwd -C

如果你需要:

  • Docker 方式安装
  • 主从 / AlwaysOn
  • 与 .NET / Python 连接
  • 中文排序规则配置

告诉我你的使用场景,我可以进一步细化。

0 踩