看起來在安裝過程中出現了問題,導致 mssql-server
沒有正確安裝。以下是排查和修復步驟:
1. 檢查是否成功安裝了 mssql-server
運行以下命令,確認是否已安裝:
dpkg -l | grep mssql-server
如果沒有任何輸出,說明 mssql-server
未正確安裝。
2. 重新安裝 SQL Server
(1) 清理之前的安裝(如有殘留)
sudo apt remove mssql-server
sudo rm -rf /etc/apt/sources.list.d/mssql-server*
(2) 重新添加存儲庫并安裝
# 重新導入 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) 檢查安裝是否成功
安裝完成后,驗證文件是否存在:
ls /opt/mssql/bin/mssql-conf
如果文件存在,繼續下一步配置;如果仍不存在,可能是網絡或存儲庫問題。
3. 手動下載并安裝 Deb 包(可選)
如果 apt
安裝失敗,可以嘗試手動下載:
# 下載 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
已存在:
sudo /opt/mssql/bin/mssql-conf setup
按提示選擇版本(如 Developer
或 Express
)并設置 SA 密碼。
5. 啟動服務
sudo systemctl start mssql-server
sudo systemctl enable mssql-server
systemctl status mssql-server --no-pager
6. 常見問題排查
(1) 存儲庫問題
如果 apt-get update
報錯,檢查存儲庫配置:
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) 依賴問題
修復依賴:
sudo apt-get install -f
(3) 日志檢查
查看安裝錯誤日志:
journalctl -u mssql-server -xe
7. 驗證安裝
成功安裝后,使用 sqlcmd
連接:
sqlcmd -S localhost -U SA -P '你的密碼'
輸入 SELECT @@VERSION;
并執行 GO
。
如果仍有問題,請提供以下信息:
- 運行
sudo apt-get install -y mssql-server
的完整輸出。 ls /opt/mssql/bin/
的結果。- 錯誤日志(
journalctl -u mssql-server
)。