在 Ubuntu 上 SQL Server(mssql-server)启动失败 的原因比较常见,通常可以归纳为以下几类。我先从最常见原因讲起,再给你排查步骤。
SQL Server 官方要求:
如果低于 2 GB,服务会直接退出。
检查内存:
free -h
查看错误日志:
cat /var/opt/mssql/log/errorlog
常见报错:
There is insufficient system memory to run this query
✅ 解决:
mssql-conf setup第一次安装后必须初始化:
sudo /opt/mssql/bin/mssql-conf setup
否则 SQL Server 不会启动。
正确方式:
sudo systemctl start mssql-server
sudo systemctl status mssql-server
❌ 不要直接用 ./sqlservr
SQL Server 必须以 mssql 用户运行。
检查:
ls -ld /var/opt/mssql
修复:
sudo chown -R mssql:mssql /var/opt/mssql
支持版本(示例):
查看系统:
lsb_release -a
sudo apt update
sudo apt install -y mssql-server
依赖问题日志示例:
error while loading shared libraries
sudo netstat -tulnp | grep 1433
# 1. 查看状态
systemctl status mssql-server
# 2. 看日志(最重要)
cat /var/opt/mssql/log/errorlog
# 3. 看内存
free -h
# 4. 看权限
ls -ld /var/opt/mssql
你可以直接把下面内容贴出来,我帮你分析:
systemctl status mssql-server 输出/var/opt/mssql/log/errorlog 最后 30 行我可以一步到位告诉你具体怎么修。