温馨提示×

debian管sqlserver怎么管

小樊
40
2026-09-07 16:01:53
栏目: 云计算

Debian 上“管 SQL Server”,一般分几种场景,下面按最常见、最实用的方式给你讲清楚。


一、Debian 上能跑 SQL Server 吗?

可以,但只有 SQL Server 2017+ 的 Linux 版本

  • 官方支持:SQL Server 2019 / 2022(Linux 版)
  • 不支持:Windows 版 SQL Server
  • 架构限制:仅 x86_64(不支持 ARM,比如树莓派不行)

二、在 Debian 上安装 SQL Server(核心步骤)

1️⃣ 系统要求

  • Debian 10 / 11 / 12
  • 内存 ≥ 2GB(生产建议 4GB+)

2️⃣ 添加 Microsoft 源

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

sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/debian/12/prod stable main" > /etc/apt/sources.list.d/mssql.list'

sudo apt update

⚠️ Debian 12 用 debian/12,11 用 debian/11


3️⃣ 安装 SQL Server

sudo apt install -y mssql-server

4️⃣ 初始化(设 SA 密码)

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

选择版本(一般选 Evaluation / Developer


5️⃣ 安装命令行工具

sudo apt install -y mssql-tools unixodbc-dev

加入 PATH:

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

6️⃣ 测试连接

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

三、日常管理(非常关键)

✅ 服务管理

systemctl status mssql-server
systemctl restart mssql-server
systemctl stop mssql-server

✅ 配置管理(mssql-conf)

/opt/mssql/bin/mssql-conf list

常见:

# 改端口
sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433

# 开远程连接
sudo /opt/mssql/bin/mssql-conf set network.enableledger false

✅ 防火墙

sudo ufw allow 1433/tcp

四、远程怎么管?

方式 1:Windows 上用 SSMS

  • 下载 SQL Server Management Studio
  • 连接:Debian IP,1433
  • 账号:SA

方式 2:Linux 命令行

sqlcmd -S 192.168.1.10 -U sa

方式 3:程序连接

  • ODBC / JDBC
  • Python:pyodbc
  • Java:mssql-jdbc

五、备份与恢复

-- 备份
BACKUP DATABASE testdb TO DISK = '/var/opt/mssql/backup/testdb.bak'

-- 恢复
RESTORE DATABASE testdb FROM DISK = '/var/opt/mssql/backup/testdb.bak'

⚠️ 文件权限要属于 mssql 用户


六、Debian 管 SQL Server 的“坑”

❌ 不支持:

  • SQL Agent(部分功能)
  • Windows 身份认证
  • 某些企业特性

✅ 适合:

  • 测试 / 开发
  • 中小型生产
  • 容器化部署

七、更简单的方案(推荐)

✅ Docker(最省事)

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong!Pass' \
-p 1433:1433 \
-d mcr.microsoft.com/mssql/server:2022-latest

八、总结一句话

Debian 管 SQL Server = 装 mssql-server + systemctl + sqlcmd + SSMS


如果你愿意,可以告诉我:

  • 学习 / 开发 / 生产
  • 物理机 / 虚拟机 / Docker
  • 要不要 主从 / 备份策略

我可以给你一套直接能用的配置方案

0