在 Debian 上排查 SQL Server(Microsoft SQL Server on Linux) 的问题,通常可以从以下几个层面入手:服务状态 → 日志 → 配置 → 网络 → 权限 → 资源。下面给你一套实用排错流程。
systemctl status mssql-server
常见状态:
active (running):正常failed:启动失败(看日志)inactive:未启动sudo systemctl start mssql-server
sudo systemctl enable mssql-server
journalctl -u mssql-server -xe
cat /var/opt/mssql/log/errorlog
或实时查看:
tail -f /var/opt/mssql/log/errorlog
常见错误:
sudo /opt/mssql/bin/mssql-conf setup
如果没初始化,SQL Server 无法启动。
sudo /opt/mssql/bin/mssql-conf list
SQL Server 默认端口:1433
查看监听:
ss -tulnp | grep 1433
Debian 默认无防火墙,但若启用:
sudo ufw allow 1433/tcp
telnet <server_ip> 1433
# 或
nc -vz <server_ip> 1433
默认目录:
/var/opt/mssql/
正确权限:
ls -ld /var/opt/mssql
应属于 mssql:mssql
修复示例:
sudo chown -R mssql:mssql /var/opt/mssql
SQL Server 至少需要 2GB RAM
查看内存:
free -h
编辑:
sudo nano /etc/security/limits.conf
添加:
mssql soft nofile 65536
mssql hard nofile 65536
sqlcmd -S localhost -U sa
✅ 服务是否运行
✅ errorlog 是否报错
✅ 1433 是否监听
✅ /var/opt/mssql 权限
✅ 内存是否足够
✅ 是否完成 mssql-conf setup
你可以补充:
我可以直接帮你定位到具体原因。