温馨提示×

ubuntu如何修复sqlserver错误

小樊
46
2026-10-15 13:42:58
栏目: 云计算

在 Ubuntu 上运行 SQL Server(Microsoft SQL Server on Linux) 时,出现错误的原因很多。下面按常见错误类型 + 修复方法给你一个实用指南。


一、先确认 SQL Server 状态

systemctl status mssql-server

或查看日志:

journalctl -u mssql-server -xe

二、常见错误与修复方法

1️⃣ SQL Server 无法启动

错误示例:

  • mssql-server.service: Failed
  • SQL Server shutdown unexpectedly

可能原因 & 修复:

# 查看内存
free -h

✅ SQL Server 至少需要 2GB 内存

修复:

sudo systemctl restart mssql-server

如果仍失败,查看日志:

cat /var/opt/mssql/log/errorlog

2️⃣ 端口 1433 无法连接

错误:

  • Cannot connect to server
  • Connection timed out

检查端口:

sudo netstat -tlnp | grep 1433

防火墙:

sudo ufw allow 1433/tcp

云服务器还要放行 安全组 1433


3️⃣ SA 登录失败

错误:

  • Login failed for user 'sa'

修复步骤:

  1. 停止服务
sudo systemctl stop mssql-server
  1. 以单用户模式启动
sudo /opt/mssql/bin/sqlservr -m
  1. 另一终端重置 SA 密码
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '新密码'
  1. 重启
sudo systemctl start mssql-server

4️⃣ 数据库文件权限错误

错误:

  • Operating system error 13
  • Permission denied

修复:

sudo chown -R mssql:mssql /var/opt/mssql
sudo chmod -R 750 /var/opt/mssql

5️⃣ 磁盘空间不足

df -h

清理日志或扩容后重启:

sudo systemctl restart mssql-server

6️⃣ 版本不兼容 / 安装损坏

重装步骤:

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

四、如果你愿意,我可以更精准帮你

你可以把 具体错误信息 发给我,例如:

  • 错误代码(如 18456、9002)
  • errorlog 中的关键行
  • 是连接错误还是启动错误

我可以直接告诉你 一步一步该怎么修 ✅

0 踩