在 Ubuntu 上运行 SQL Server(Microsoft SQL Server on Linux) 时,出现错误的原因很多。下面按常见错误类型 + 修复方法给你一个实用指南。
systemctl status mssql-server
或查看日志:
journalctl -u mssql-server -xe
错误示例:
mssql-server.service: FailedSQL Server shutdown unexpectedly可能原因 & 修复:
# 查看内存
free -h
✅ SQL Server 至少需要 2GB 内存
修复:
sudo systemctl restart mssql-server
如果仍失败,查看日志:
cat /var/opt/mssql/log/errorlog
错误:
Cannot connect to serverConnection timed out检查端口:
sudo netstat -tlnp | grep 1433
防火墙:
sudo ufw allow 1433/tcp
云服务器还要放行 安全组 1433
错误:
Login failed for user 'sa'修复步骤:
sudo systemctl stop mssql-server
sudo /opt/mssql/bin/sqlservr -m
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '新密码'
sudo systemctl start mssql-server
错误:
Operating system error 13Permission denied修复:
sudo chown -R mssql:mssql /var/opt/mssql
sudo chmod -R 750 /var/opt/mssql
df -h
清理日志或扩容后重启:
sudo systemctl restart mssql-server
重装步骤:
sudo apt remove mssql-server
sudo apt autoremove
sudo apt install mssql-server
sudo /opt/mssql/bin/mssql-conf setup
# 重启
sudo systemctl restart mssql-server
# 查看错误日志
cat /var/opt/mssql/log/errorlog
# 重置配置
sudo /opt/mssql/bin/mssql-conf setup
你可以把 具体错误信息 发给我,例如:
errorlog 中的关键行我可以直接告诉你 一步一步该怎么修 ✅