看起来在安装过程中出现了问题,导致 mssql-server
没有正确安装。以下是排查和修复步骤:
1. 检查是否成功安装了 mssql-server
运行以下命令,确认是否已安装:
bash
dpkg -l | grep mssql-server
如果没有任何输出,说明 mssql-server
未正确安装。
2. 重新安装 SQL Server
(1) 清理之前的安装(如有残留)
bash
sudo apt remove mssql-server
sudo rm -rf /etc/apt/sources.list.d/mssql-server*
(2) 重新添加存储库并安装
bash
# 重新导入 Microsoft GPG 密钥
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
# 添加 SQL Server 2022 存储库
sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"
# 更新并安装
sudo apt-get update
sudo apt-get install -y mssql-server
(3) 检查安装是否成功
安装完成后,验证文件是否存在:
bash
ls /opt/mssql/bin/mssql-conf
如果文件存在,继续下一步配置;如果仍不存在,可能是网络或存储库问题。
3. 手动下载并安装 Deb 包(可选)
如果 apt
安装失败,可以尝试手动下载:
bash
# 下载 Deb 包
wget https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022/pool/main/m/mssql-server/mssql-server_<version>.amd64.deb
# 安装依赖
sudo apt-get install -y libatomic1 libxml2
# 安装 Deb 包
sudo dpkg -i mssql-server_<version>.amd64.deb
sudo apt-get install -f # 修复依赖
替换 <version>
为实际版本号(可从存储库 URL 获取)。
4. 运行配置向导
如果 /opt/mssql/bin/mssql-conf
已存在:
bash
sudo /opt/mssql/bin/mssql-conf setup
按提示选择版本(如 Developer
或 Express
)并设置 SA 密码。
5. 启动服务
bash
sudo systemctl start mssql-server
sudo systemctl enable mssql-server
systemctl status mssql-server --no-pager
6. 常见问题排查
(1) 存储库问题
如果 apt-get update
报错,检查存储库配置:
bash
cat /etc/apt/sources.list.d/mssql-server*.list
确保内容为:
deb [arch=amd64] https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 jammy main
(2) 依赖问题
修复依赖:
bash
sudo apt-get install -f
(3) 日志检查
查看安装错误日志:
bash
journalctl -u mssql-server -xe
7. 验证安装
成功安装后,使用 sqlcmd
连接:
bash
sqlcmd -S localhost -U SA -P '你的密码'
输入 SELECT @@VERSION;
并执行 GO
。
如果仍有问题,请提供以下信息:
- 运行
sudo apt-get install -y mssql-server
的完整输出。 ls /opt/mssql/bin/
的结果。- 错误日志(
journalctl -u mssql-server
)。