在 Azure 入口網站中佈建執行 SQL Server 的 Linux 虛擬機器
適用于:Azure VM 上的SQL Server
在本快速入門教學課程中,您會使用 Azure 入口網站來建立已安裝 SQL Server 2017 的 Linux 虛擬機器。 您將瞭解下列內容:
必要條件
如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶。
建立已安裝 SQL Server 的 Linux VM
登入 Azure 入口網站。
在左窗格中選取 [建立資源]。
在 [建立資源] 窗格中,選取 [計算]。
選取 [精選] 標題旁邊的 [查看全部]。
在搜尋方塊中,輸入 SQL Server 2019,然後選取 Enter 鍵以開始搜尋。
選取 [作業系統]>[Redhat]來限制搜尋結果。
從搜尋結果中選取 SQL Server 2019 Linux 映像。 本教學課程使用 RHEL74 上的 SQL Server 2019。
提示
Developer Edition 可讓您使用 Enterprise Edition 的功能來進行測試或開發,但無須支付 SQL Server 授權費用。 您只需支付執行 Linux VM 的費用。
選取 [建立]。
設定您的 Linux VM
在 [基本] 索引標籤中,選取您的 [訂用帳戶] 和 [資源群組]。
在 [虛擬機器名稱] 中,輸入新 Linux VM 的名稱。
接著,輸入或選取下列值:
區域:選取適合您的 Azure 區域。
可用性選項:選擇最適合您應用程式和資料的可用性與備援選項。
變更大小:選取此選項可挑選機器大小,完成時,請選擇 [選取]。 如需關於 VM 機器大小的詳細資訊,請參閱 VM 大小。
提示
針對開發和功能測試,請使用 DS2 或更高等級的 VM 大小。 針對效能測試,使用 DS13 或更高版本。
驗證類型:選取 [SSH 公開金鑰]。
注意
您可以選擇使用 SSH 公開金鑰或密碼進行驗證。 SSH 較為安全。 如需有關如何產生 SSH 金鑰的指示,請參閱在 Linux 和 Mac 上為 Azure 中的 Linux VM 建立 SSH 金鑰。
使用者名稱:輸入 VM 的系統管理員名稱。
SSH 公開金鑰:輸入 RSA 公開金鑰。
公用輸入連接埠:選擇 [允許選取的連接埠],然後挑選 [選取公用輸入連接埠] 清單中的 [SSH (22)] 連接埠。 在本快速入門中,必須執行此步驟,才能連線並完成 SQL Server 設定。 如果要從遠端連線到 SQL Server,您必須在建立虛擬機器之後手動允許透過網際網路連接的 Microsoft SQL Server 使用預設連接埠 (1433) 的流量。
對下列額外索引標籤中的設定進行您想要的任何變更,或保留預設設定。
- 磁碟
- 網路功能
- 管理
- 客體設定
- Tags (標籤)
選取 [檢閱 + 建立]。
在 [檢閱 + 建立] 窗格中,選取 [建立]。
連線至 Linux VM
如果您已經使用 BASH 殼層,請使用 ssh 命令連線到 Azure VM。 在下列命令中,取代 VM 使用者名稱和 IP 位址以連線到您的 Linux VM。
ssh azureadmin@40.55.55.555
您可以在 Azure 入口網站中找到您 VM 的 IP 位址。
如果您是在 Windows 上執行且沒有 BASH 殼層,請安裝 SSH 用戶端,例如 PuTTY。
執行 PuTTY。
在 [PuTTY 組態] 畫面上,輸入您 VM 的公用 IP 位址。
選取 [開啟],並在提示時輸入您的使用者名稱和密碼。
如需有關連線至 Linux VM 的詳細資訊,請參閱使用入口網站在 Azure 上建立 Linux VM。
注意
如果您看到有關未將伺服器主機金鑰快取在登錄中的 PuTTY 安全性警示,請從下列選項中做選擇。 如果您信任此主機,請選取 [是] 以將金鑰新增至 PuTTy 的快取並繼續連線。 如果您只想要繼續連線一次,而不想要將金鑰新增至快取,請選取 [否]。 如果您不信任此主機,請選取 [取消] 以放棄連線。
變更 SA 密碼
新的虛擬機器會使用隨機的 SA 密碼安裝 SQL Server。 請在使用 SA 登入來連線到 SQL Server 之前,先重設此密碼。
連線到您的 Linux VM 之後,開啟新的命令終端機。
使用下列命令變更 SA 密碼:
sudo systemctl stop mssql-server sudo /opt/mssql/bin/mssql-conf set-sa-password
出現提示時,輸入新的 SA 密碼和密碼確認。
重新啟動 SQL Server 服務。
sudo systemctl start mssql-server
將工具新增至您的路徑 (選擇性)
依預設會安裝數個 SQL Server 套件,包括 SQL Server 命令列工具套件。 工具套件包含 sqlcmd 和 bcp 工具。 為了方便起見,您可以選擇性地將工具路徑 /opt/mssql-tools/bin/
新增至您的 PATH 環境變數。
執行下列命令,修改登入工作階段和互動式/非登入工作階段的 PATH:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
設定遠端連線
如果您需要在 Azure VM 上遠端連線到 SQL Server,就必須設定網路安全性群組上的輸入規則。 此規則可允許 SQL Server 所接聽之連接埠 (預設為 1433) 上的流量。 下列步驟說明如何使用此步驟的 Azure 入口網站。
提示
如果您在佈建期間於設定中選取了輸入連接埠 [MS SQL (1433)],則系統會為您執行這些變更。 您可以移至下一節,了解如何設定防火牆。
在入口網站中,選取 [虛擬機器] ,然後選取 SQL Server VM。
在左側導覽窗格的 [設定] 底下,選取 [網路]。
在 [網路] 視窗中,選取 [輸入連接埠規則] 底下的 [新增輸入連接埠]。
在 [服務] 清單中,選取 [MS SQL]。
按一下 [確定] 以儲存 VM 的規則。
開啟 RHEL 上的防火牆
本教學課程會引導您建立 Red Hat Enterprise Linux (RHEL) VM。 如果您需要遠端連線至 RHEL VM,也需要開啟 Linux 防火牆上的通訊埠 1433。
連線到您的 RHEL VM。
在 BASH 殼層中,執行下列命令:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
後續步驟
既然您在 Azure 中擁有 SQL Server 2017 虛擬機器,就可以在本機使用 sqlcmd 連線,以執行 Transact-SQL 查詢。
如果您已針對遠端 SQL Server 連線設定 Azure VM,則應該能夠從遠端連線。 如需如何從 Windows 遠端連線到 Linux 上 SQL Server 的範例,請參閱使用 Windows 上的 SSMS 連線到 Linux 上的 SQL Server。 若要使用 Visual Studio Code 連線,請參閱使用 Visual Studio Code 來建立和執行 SQL Server 的 Transact-SQL 指令碼
如需更多關於 Linux 上 SQL Server 的一般資訊,請參閱 Linux 上的 SQL Server 2017 概觀。 如需使用 SQL Server 2017 Linux 虛擬機器的詳細資訊,請參閱 Azure 上的 SQL Server 2017 虛擬機器概觀。