今天有需求需要裝一個SQLServer的數據庫
之前一直在WinServer下裝SQLServer,因為一直在體驗.NetCore跨平台,雖然手頭還有WinServer服務器但還是用Linux裝一回SQLServer試試
一、安裝環境
系統環境:CentOS(Rathat)
其他環境以及其他信息參考微軟官方文檔進行查閱:https://docs.microsoft.com/zh-cn/learn/modules/deploy-sql-server-linux/

二、進行安裝
我們先看下官方的安裝流程:https://docs.microsoft.com/zh-cn/learn/modules/deploy-sql-server-linux/7-exercise-install-sql-server-redhat

因為使用yum進行安裝會出現眾所周知的“網絡問題”【狗頭】

所以我們這里省略了一些流程,使用rpm包離線安裝,那么開始進行安裝
rpm包下載地址:
https://packages.microsoft.com/rhel/7/mssql-server-2019/
https://packages.microsoft.com/rhel/7/mssql-server-2019/mssql-server-15.0.4083.2-15.x86_64.rpm

百度雲地址(失效的話可以留言):鏈接: https://pan.baidu.com/s/1C0LdESwp7E6FvW6tkXtOzg 提取碼: eigr
安裝rpm
[root@aaa local]# rpm -ivh mssql-server-15.0.4083.2-15.x86_64.rpm
准備中... ################################# [100%]
正在升級/安裝...
1:mssql-server-15.0.4083.2-15 ################################# [100%]
+--------------------------------------------------------------+
請運行 "sudo /opt/mssql/bin/mssql-conf setup"
完成 Microsoft SQL Server 的設置
+--------------------------------------------------------------+

Microsoft SQL Server 的設置,我這里是選擇Developer,其他配置根據自己需要進行配置
[root@aaa local]# sudo /opt/mssql/bin/mssql-conf setup
usermod:無改變
選擇 SQL Server 的一個版本:
1) Evaluation (免費,無生產許可,180 天限制)
2) Developer (免費,無生產許可)
3) Express (免費)
4) Web (付費版)
5) Standard (付費版)
6) Enterprise (付費版) - CPU 核心利用率限制為 20 個物理/40 個超線程
7) Enterprise Core (付費版) - CPU 核心利用率達到操作系統最大值
8) 我通過零售渠道購買了許可證並具有要輸入的產品密鑰。
可在以下位置找到有關版本的詳細信息:
https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x804
使用此軟件的付費版本需要通過以下途徑獲取單獨授權
Microsoft 批量許可計划。
選擇付費版本即表示你具有適用的
要安裝和運行此軟件的就地許可證數量。
輸入版本(1-8): 2
可以在以下位置找到此產品的許可條款:
/usr/share/doc/mssql-server 或從以下位置下載:
https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x804
可以從以下位置查看隱私聲明:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x804
接受此許可條款嗎? [Yes/No]:Yes
選擇 SQL Server 的語言:
(1) English
(2) Deutsch
(3) Español
(4) Français
(5) Italiano
(6) 日本語
(7) 한국어
(8) Português
(9) Русский
(10) 中文 – 簡體
(11) 中文 (繁體)
輸入選項 1-11:10
輸入 SQL Server 系統管理員密碼:
指定的密碼不符合 SQL Server 密碼策略要求,因為該密碼太短。密碼必須至少為 8 個字符
輸入 SQL Server 系統管理員密碼:
指定的密碼不符合 SQL Server 密碼策略要求,因為它不夠復雜。密碼必須至少包含 8 個字符,並包含以下四種字符集中的任意三種: 大寫字母、小寫字母、數字和符號。
輸入 SQL Server 系統管理員密碼:
確認 SQL Server 系統管理員密碼:
正在配置 SQL Server...
ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.
安裝程序已成功完成。SQL Server 正在啟動。

驗證一下SQL Server是否成功啟動
systemctl status mssql-server --no-pager

查看下端口
[root@ayc local]# netstat -ntlp
我們這里不使用linux的命令在Linux鏈接sqlserver,使用Navicat等工具進行連接測試一下

到此Linux下的安裝就ok
如果Docker下有需求的可以看一下官方文檔:https://docs.microsoft.com/zh-cn/learn/modules/run-sql-server-2017-linux-containers/
這里先不做過多演示,以后再有安裝需求會更新Docker的安裝過程
