Linux 上安裝強(qiáng)大的 SQL Server 和 SQL Server CLI 工具
本文詳細(xì)介紹如何在 Ubuntu 20.04(Ubuntu 18.04 和 Ubuntu 16.04中也類(lèi)似)安裝 Microsoft SQL Server 2019。此外,也將安裝用于連接數(shù)據(jù)庫(kù)和運(yùn)行 SQL 查詢等的 SQL Server CLI 工具。Linux 上的 SQL Server 是一種企業(yè)級(jí)關(guān)系數(shù)據(jù)庫(kù),具有行業(yè)領(lǐng)先的功能和強(qiáng)大的業(yè)務(wù)連續(xù)性。
還有些朋友認(rèn)為 SQL Server 只能在 Windows 上運(yùn)行。但是從 SQL Server 2017 開(kāi)始,你也可以在 Linux 上運(yùn)行SQL Server 了。SQL Server 提供了一些開(kāi)源版本沒(méi)有的功能,并且根據(jù)應(yīng)用程序的要求,它可能是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) (RDBMS) 的正確選擇。
Linux 上的 SQL Server目前支持 Red Hat、Ubuntu 和 SUSE,以及 Docker Engine 幾個(gè)發(fā)行版。本文我們將介紹在 Ubuntu 20.04上演示安裝 SQL Server 2019 的全部過(guò)程。
Linux 上的 SQL Server 系統(tǒng)要求
運(yùn)行 SQL Server 的硬件具有以下最低系統(tǒng)要求:
- 內(nèi)存:2 GB
- 磁盤(pán)空間:6 GB
- CPU:2 核,2 GHz,
- 處理器類(lèi)型:僅兼容 x-64
- 文件系統(tǒng)類(lèi)型:XFS 或 EXT4(不支持其他文件系統(tǒng),比如 BTRFS)
在 Ubuntu 上安裝 SQL Server
更新/升級(jí)您的系統(tǒng)
確保系統(tǒng)安裝了最新的軟件包。對(duì)于此更新和升級(jí)您的系統(tǒng)。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update && sudo apt upgrade
添加官方存儲(chǔ)庫(kù)以安裝 MSSQL 服務(wù)器。
為了在 Ubuntu 上安裝 SQL Server,我們需要通過(guò)輸入以下命令導(dǎo)入 Microsoft 的公共存儲(chǔ)庫(kù) GPG 密鑰:
linuxmi@linuxmi:~/www.linuxmi.com$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
[sudo] linuxmi 的密碼:
OK
添加 SQL Server 存儲(chǔ)庫(kù)
接下來(lái),我們需要注冊(cè) Microsoft SQL Server 的 Ubuntu 存儲(chǔ)庫(kù)。
Ubuntu 20.04 “Focal Fossa”
linuxmi@linuxmi:~/www.linuxmi.com$ sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
Ubuntu 18.04 “Bionic Beaver”
linuxmi@linuxmi:~/www.linuxmi.com$ sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
在 Ubuntu 上安裝 SQL Server
現(xiàn)在我們的 Ubuntu 系統(tǒng)知道 Microsoft SQL 存儲(chǔ)庫(kù),我們可以使用它apt來(lái)安裝mssql-server包:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install mssql-server
然后安裝繼續(xù)下載、解壓和設(shè)置必要的包。
最后,提示我們運(yùn)行 "sudo /opt/mssql/bin/mssql-conf setup" 完成 Microsoft SQL Server 的設(shè)置
配置 Microsoft SQL Server
接下來(lái),我們需要使用系統(tǒng)管理員密碼配置我們的 SQL Server,并確認(rèn)我們要使用的版本。使用以下命令開(kāi)始配置 SQL Server:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo /opt/mssql/bin/mssql-conf setup
首先,配置要求您從 SQL Server 的可用版本列表中進(jìn)行選擇。
1 | 評(píng)估Evaluation(免費(fèi)) | 用于學(xué)習(xí)和開(kāi)發(fā)解決方案的功能齊全且免費(fèi)的 SQL Server 實(shí)例。此版本的內(nèi)置有效期為自您安裝之日起 180 天。 |
2 | 開(kāi)發(fā)人員Developer(免費(fèi)) | 功能齊全的 SQL Server 企業(yè)版,授權(quán)在非生產(chǎn)環(huán)境中用作開(kāi)發(fā)和測(cè)試數(shù)據(jù)庫(kù)。 |
3 | 輕量級(jí) Express(免費(fèi)) | SQL Server 的免費(fèi)輕量級(jí)版本,有一些限制,可用于生產(chǎn)環(huán)境。它只能使用 1 個(gè) CPU 和 1 GB 內(nèi)存,數(shù)據(jù)庫(kù)的最大大小為 10 GB。 |
4 | 網(wǎng)絡(luò)Web(付費(fèi)) | 網(wǎng)絡(luò)托管商的低總擁有成本選項(xiàng)。 |
5 | 標(biāo)準(zhǔn)Standard(付費(fèi)) | 當(dāng)不需要高級(jí)功能時(shí),功能比企業(yè)版Enterprise 少。 |
6 | 企業(yè) Enterprise(付費(fèi)) | 具有完整功能集的高端版本。CPU 核心利用率限制為 20 個(gè)物理/40 個(gè)超線程。 |
7 | 企業(yè)核心Enterprise Core(付費(fèi)) | 具有基于核心的許可的企業(yè)版。CPU 核心利用率達(dá)到操作系統(tǒng)最大值。 |
8 | 我通過(guò)零售渠道購(gòu)買(mǎi)了許可證并具有要輸入的產(chǎn)品密鑰。 |
我將使用開(kāi)發(fā)人員版本,選擇2,測(cè)試就用免費(fèi)的吧。
接下來(lái),您需要通過(guò)鍵入 Yes 并按 Enter來(lái)接受許可條款。
選擇 SQL Server 的語(yǔ)言,我們選擇簡(jiǎn)體中文:
最后,您需要輸入 SQL Server 服務(wù)器管理員 (sa) 密碼(LinuxMi.com@888)。密碼至少需要 8 個(gè)字符,包括大寫(xiě)、小寫(xiě)字母、數(shù)字和非字母數(shù)字符號(hào)。
輸入 SQL Server 系統(tǒng)管理員密碼:LinuxMi.com@888
確認(rèn) SQL Server 系統(tǒng)管理員密碼:LinuxMi.com@888
正在配置 SQL Server...
ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /lib/systemd/system/mssql-server.service.
安裝程序已成功完成。SQL Server 正在啟動(dòng)。
安裝將成功完成,SQL 服務(wù)器將啟動(dòng)。要驗(yàn)證mssql-server服務(wù)是否正在運(yùn)行:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl status mssql-server
為 SQL Server 安裝命令行工具mssql-tool
您需要sqlcmd在 Linux 上安裝用于連接 SQL Server 的實(shí)用程序。它旨在優(yōu)化 SQL 查詢并簡(jiǎn)化一些數(shù)據(jù)庫(kù)管理任務(wù)。
mssql-tool 包包含 sqlcmd(命令行查詢)和 bcp(批量導(dǎo)入-導(dǎo)出)實(shí)用程序。
當(dāng)然,如果您熟悉 SQL Server Management Studio,則可以在 Windows 上使用它來(lái)遠(yuǎn)程連接到新安裝的 SQL Server Linux 實(shí)例。
導(dǎo)入公共存儲(chǔ)庫(kù) GPG 密鑰并更新軟件包庫(kù):
Ubuntu 20.04
linuxmi@linuxmi:~/www.linuxmi.com$ curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
Ubuntu 18.04
linuxmi@linuxmi:~/www.linuxmi.com$ curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
通過(guò)輸入以下命令,安裝 SQL Server 命令行工具 ( mssql-tools) 和用于基于 Linux 的系統(tǒng)的 SQL Server 驅(qū)動(dòng)程序(unixodbc-dev):
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install mssql-tools unixodbc-dev
這一步出現(xiàn)依賴(lài)問(wèn)題解決見(jiàn):http://www.linuxidc.net/thread-9941-1-1.html
選擇確定——是接受許可條款并繼續(xù)。
接下來(lái),再次選擇 確定——是 接受議mssql-tools配置的許可協(xié)議。
上面的安裝不會(huì)為執(zhí)行mssql tools創(chuàng)建環(huán)境變量。因此,現(xiàn)在我們將在bash shell/opt/mssql-tools/bin/中添加到我們的 PATH 環(huán)境變量, 以便可以從 bash 訪問(wèn)sqlcmd命令以進(jìn)行登錄會(huì)話。
運(yùn)行以下命令:
linuxmi@linuxmi:~/www.linuxmi.com$ echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
linuxmi@linuxmi:~/www.linuxmi.com$ echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
linuxmi@linuxmi:~/www.linuxmi.com$ source ~/.bashrc
在 Linux 上連接到 SQL Server
要連接到 SQL 服務(wù)器,請(qǐng)使用 sqlcmd 命令。它可以在遠(yuǎn)程服務(wù)器上,也可以在本地 SQl 服務(wù)器上。
如下命令:
linuxmi@linuxmi:~/www.linuxmi.com$ sqlcmd -S localhost -U SA -P 'LinuxMi.com@888'
連接后,您會(huì)得到提示1>。現(xiàn)在我們來(lái)檢查 MS SQL 版本:
select @@VERSION
go
如果要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),請(qǐng)使用以下 SQL 命令。
以下步驟創(chuàng)建一個(gè)名為 linuxmi 的數(shù)據(jù)庫(kù)。
create database linuxmi
go
查詢所有數(shù)據(jù)庫(kù)
編寫(xiě)一個(gè)查詢以返回服務(wù)器上所有數(shù)據(jù)庫(kù)的名稱(chēng):
SELECT Name from sys.Databases
go
退出 sqlcmd 命令提示符
要結(jié)束您的sqlcmd會(huì)話,請(qǐng)鍵入QUIT:
QUIT
重啟 Microsoft SQL 服務(wù)器
linuxmi@linuxmi:~/www.linuxmi.com$ systemctl restart mssql-server.service
更新/升級(jí) Microsoft SQL 服務(wù)器
我們添加了來(lái)自 Microsoft 的存儲(chǔ)庫(kù)來(lái)安裝 SQL Server。因此,要更新/升級(jí) SQL 服務(wù)器,請(qǐng)運(yùn)行以下命令:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update && sudo apt install mssql-server
刪除 Microsoft SQL 服務(wù)器
要完全刪除 SQL Server 2019 及其依賴(lài)項(xiàng),可以使用以下命令。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt purge mssql-server mssql-tools -y
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt autoremove -y
總結(jié)
在本教程中,我們學(xué)習(xí)了如何在 Ubuntu 20.04 上安裝 Microsoft SQL Server 并連接到 SQL Server 以運(yùn)行 SQL 查詢。從現(xiàn)在開(kāi)始,您可以使用 Linux 上的新 SQL Server 執(zhí)行您想要的任何數(shù)據(jù)庫(kù)活動(dòng)。