# Linux系統中怎么安裝SQL Server
## 前言
傳統認知中,SQL Server是微軟的專屬數據庫產品,只能在Windows系統上運行。但自2016年起,微軟推出了**SQL Server on Linux**版本,實現了跨平臺支持。本文將詳細介紹在主流Linux發行版(Ubuntu、RHEL/CentOS)上安裝SQL Server的完整流程。
---
## 一、系統要求
在開始安裝前,請確保您的Linux系統滿足以下條件:
| 組件 | 最低要求 |
|------|----------|
| 內存 | 2 GB |
| 磁盤空間 | 6 GB |
| 處理器 | 2個核心 |
| 文件系統 | XFS或EXT4 |
| 支持的發行版 | Ubuntu 16.04+/RHEL 7+/CentOS 7+ |
> **注意**:生產環境建議使用4GB以上內存和SSD存儲
---
## 二、Ubuntu系統安裝步驟
### 1. 導入公共存儲庫GPG密鑰
```bash
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
sudo apt-get update
sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
安裝過程中需要設置: - 選擇版本(評估/開發者/標準版) - 接受許可條款 - 設置sa賬戶密碼(需包含大小寫字母、數字和符號)
systemctl status mssql-server --no-pager
sudo curl -o /etc/yum.repos.d/mssql-server.repo \
https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
sudo yum install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Ubuntu:
sudo apt-get install -y mssql-tools unixodbc-dev
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
RHEL/CentOS:
sudo yum install -y mssql-tools unixODBC-devel
sqlcmd -S localhost -U sa -P '您的密碼'
CREATE DATABASE TestDB;
GO
SELECT Name from sys.databases;
GO
sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048
sudo systemctl restart mssql-server
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /var/opt/mssql/data
sudo /opt/mssql/bin/mssql-conf set filelocation.defaultlogdir /var/opt/mssql/log
建議設置定時作業執行:
sudo crontab -e
# 添加每周日凌晨2點執行DBCC CHECKDB
0 2 * * 0 /opt/mssql-tools/bin/sqlcmd -Q "DBCC CHECKDB('TestDB') WITH NO_INFOMSGS" -U sa -P 密碼
如果1433端口被占用:
sudo netstat -tulnp | grep 1433
sudo /opt/mssql/bin/mssql-conf set network.tcpport 14333
sudo systemctl stop mssql-server
sudo /opt/mssql/bin/mssql-conf set-sa-password
tail -n 100 /var/opt/mssql/log/errorlog
對于快速測試環境,可以使用Docker容器:
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=強密碼' \
-p 1433:1433 --name sql1 \
-v sqlvolume:/var/opt/mssql \
-d mcr.microsoft.com/mssql/server:2022-latest
通過本文的步驟,您已經成功在Linux系統上部署了SQL Server。微軟官方文檔顯示,Linux版SQL Server已支持絕大多數企業級功能,包括Always On可用性組、PolyBase等。對于從Windows遷移的用戶,可以使用mssql-scripter工具導出導入數據庫對象。
資源推薦: - 微軟官方文檔 - SQL Server on Linux GitHub倉庫 - 性能調優白皮書
如需更高級的集群配置或HA方案,可參考Always On Availability Groups的Linux實現方案。 “`
(全文約1350字,實際字數可能因格式略有差異)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。