在 Azure 入口網站中佈建執行 SQL Server 的 Linux 虛擬機器Provision a Linux virtual machine running SQL Server in the Azure portal

適用於: Azure VM 上的 SQL Server

在本快速入門教學課程中,您會使用 Azure 入口網站來建立已安裝 SQL Server 2017 的 Linux 虛擬機器。In this quickstart tutorial, you use the Azure portal to create a Linux virtual machine with SQL Server 2017 installed. 您將瞭解下列內容:You learn the following:

必要條件Prerequisites

如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶If you don't have an Azure subscription, create a free account before you begin.

建立已安裝 SQL Server 的 Linux VMCreate a Linux VM with SQL Server installed

  1. 登入 Azure 入口網站Sign in to the Azure portal.

  2. 在左窗格中選取 [建立資源] 。In the left pane, select Create a resource .

  3. 在 [建立資源] 窗格中,選取 [計算] 。In the Create a resource pane, select Compute .

  4. 選取 [精選] 標題旁邊的 [查看全部] 。Select See all next to the Featured heading.

    查看所有 VM 映像

  5. 在搜尋方塊中,輸入 SQL Server 2019 ,然後選取 Enter 鍵以開始搜尋。In the search box, type SQL Server 2019 , and select Enter to start the search.

  6. 選取 [作業系統] > [Redhat] 來限制搜尋結果。Limit the search results by selecting Operating system > Redhat .

    SQL Server 2019 VM 映像的搜尋篩選器

  7. 從搜尋結果中選取 SQL Server 2019 Linux 映像。Select a SQL Server 2019 Linux image from the search results. 本教學課程使用 RHEL74 上的 SQL Server 2019This tutorial uses SQL Server 2019 on RHEL74 .

    提示

    Developer Edition 可讓您使用 Enterprise Edition 的功能來進行測試或開發,但無須支付 SQL Server 授權費用。The Developer edition lets you test or develop with the features of the Enterprise edition but no SQL Server licensing costs. 您只需支付執行 Linux VM 的費用。You only pay for the cost of running the Linux VM.

  8. 選取 [建立] 。Select Create .

設定您的 Linux VMSet up your Linux VM

  1. 在 [基本] 索引標籤中,選取您的 [訂用帳戶] 和 [資源群組] 。In the Basics tab, select your Subscription and Resource Group .

    基本概念視窗

  2. 在 [虛擬機器名稱] 中,輸入新 Linux VM 的名稱。In Virtual machine name , enter a name for your new Linux VM.

  3. 接著,輸入或選取下列值:Then, type or select the following values:

    • 區域 :選取適合您的 Azure 區域。Region : Select the Azure region that's right for you.

    • 可用性選項 :選擇最適合您應用程式和資料的可用性與備援選項。Availability options : Choose the availability and redundancy option that's best for your apps and data.

    • 變更大小 :選取此選項可挑選機器大小,完成時,請選擇 [選取]。Change size : Select this option to pick a machine size and when done, choose Select . 如需關於 VM 機器大小的詳細資訊,請參閱 VM 大小For more information about VM machine sizes, see VM sizes.

      選擇 VM 大小

    提示

    針對開發和功能測試,請使用 DS2 或更高等級的 VM 大小。For development and functional testing, use a VM size of DS2 or higher. 針對效能測試,使用 DS13 或更高版本。For performance testing, use DS13 or higher.

    • 驗證類型 :選取 [SSH 公開金鑰]。Authentication type : Select SSH public key .

      注意

      您可以選擇使用 SSH 公開金鑰或密碼進行驗證。You have the choice of using an SSH public key or a Password for authentication. SSH 較為安全。SSH is more secure. 如需有關如何產生 SSH 金鑰的指示,請參閱在 Linux 和 Mac 上為 Azure 中的 Linux VM 建立 SSH 金鑰For instructions on how to generate an SSH key, see Create SSH keys on Linux and Mac for Linux VMs in Azure.

    • 使用者名稱 :輸入 VM 的系統管理員名稱。Username : Enter the Administrator name for the VM.

    • SSH 公開金鑰 :輸入 RSA 公開金鑰。SSH public key : Enter your RSA public key.

    • 公用輸入連接埠 :選擇 [允許選取的連接埠],然後挑選 [選取公用輸入連接埠] 清單中的 [SSH (22)] 連接埠。Public inbound ports : Choose Allow selected ports and pick the SSH (22) port in the Select public inbound ports list. 在本快速入門中,必須執行此步驟,才能連線並完成 SQL Server 設定。In this quickstart, this step is necessary to connect and complete the SQL Server configuration. 如果要從遠端連線到 SQL Server,您必須在建立虛擬機器之後手動允許透過網際網路連接的 Microsoft SQL Server 使用預設連接埠 (1433) 的流量。If you want to remotely connect to SQL Server, you will need to manually allow traffic to the default port (1433) used by Microsoft SQL Server for connections over the Internet after the virtual machine is created.

      輸入連接埠

  4. 對下列額外索引標籤中的設定進行您想要的任何變更,或保留預設設定。Make any changes you want to the settings in the following additional tabs or keep the default settings.

    • 磁碟Disks
    • 網路功能Networking
    • 管理Management
    • 客體設定Guest config
    • Tags (標籤)Tags
  5. 選取 [檢閱 + 建立] 。Select Review + create .

  6. 在 [檢閱 + 建立] 窗格中,選取 [建立] 。In the Review + create pane, select Create .

連線至 Linux VMConnect to the Linux VM

如果您已經使用 BASH 殼層,請使用 ssh 命令連線到 Azure VM。If you already use a BASH shell, connect to the Azure VM using the ssh command. 在下列命令中,取代 VM 使用者名稱和 IP 位址以連線到您的 Linux VM。In the following command, replace the VM user name and IP address to connect to your Linux VM.

ssh azureadmin@40.55.55.555

您可以在 Azure 入口網站中找到您 VM 的 IP 位址。You can find the IP address of your VM in the Azure portal.

Azure 入口網站中的 IP 位址

如果您是在 Windows 上執行且沒有 BASH 殼層,請安裝 SSH 用戶端,例如 PuTTY。If you're running on Windows and don't have a BASH shell, install an SSH client, such as PuTTY.

  1. 下載並安裝 PuTTYDownload and install PuTTY.

  2. 執行 PuTTY。Run PuTTY.

  3. 在 [PuTTY 組態] 畫面上,輸入您 VM 的公用 IP 位址。On the PuTTY configuration screen, enter your VM's public IP address.

  4. 選取 [開啟] ,並在提示時輸入您的使用者名稱和密碼。Select Open and enter your username and password at the prompts.

如需有關連線至 Linux VM 的詳細資訊,請參閱使用入口網站在 Azure 上建立 Linux VMFor more information about connecting to Linux VMs, see Create a Linux VM on Azure using the Portal.

注意

如果您看到有關未將伺服器主機金鑰快取在登錄中的 PuTTY 安全性警示,請從下列選項中做選擇。If you see a PuTTY security alert about the server's host key not being cached in the registry, choose from the following options. 如果您信任此主機,請選取 [是] 以將金鑰新增至 PuTTy 的快取並繼續連線。If you trust this host, select Yes to add the key to PuTTy's cache and continue connecting. 如果您只想要繼續連線一次,而不想要將金鑰新增至快取,請選取 [否] 。If you want to carry on connecting just once, without adding the key to the cache, select No . 如果您不信任此主機,請選取 [取消] 以放棄連線。If you don't trust this host, select Cancel to abandon the connection.

變更 SA 密碼Change the SA password

新的虛擬機器會使用隨機的 SA 密碼安裝 SQL Server。The new virtual machine installs SQL Server with a random SA password. 請在使用 SA 登入來連線到 SQL Server 之前,先重設此密碼。Reset this password before you connect to SQL Server with the SA login.

  1. 連線到您的 Linux VM 之後,開啟新的命令終端機。After connecting to your Linux VM, open a new command terminal.

  2. 使用下列命令變更 SA 密碼:Change the SA password with the following commands:

    sudo systemctl stop mssql-server
    sudo /opt/mssql/bin/mssql-conf set-sa-password
    

    出現提示時,輸入新的 SA 密碼和密碼確認。Enter a new SA password and password confirmation when prompted.

  3. 重新啟動 SQL Server 服務。Restart the SQL Server service.

    sudo systemctl start mssql-server
    

將工具新增至您的路徑 (選擇性)Add the tools to your path (optional)

依預設會安裝數個 SQL Server 套件,包括 SQL Server 命令列工具套件。Several SQL Server packages are installed by default, including the SQL Server command-line Tools package. 工具套件包含 sqlcmdbcp 工具。The tools package contains the sqlcmd and bcp tools. 為了方便起見,您可以選擇性地將工具路徑 /opt/mssql-tools/bin/ 新增至您的 PATH 環境變數。For convenience, you can optionally add the tools path, /opt/mssql-tools/bin/, to your PATH environment variable.

  1. 執行下列命令,修改登入工作階段和互動式/非登入工作階段的 PATHRun the following commands to modify the PATH for both login sessions and interactive/non-login sessions:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
    

設定遠端連線Configure for remote connections

如果您需要在 Azure VM 上遠端連線到 SQL Server,就必須設定網路安全性群組上的輸入規則。If you need to remotely connect to SQL Server on the Azure VM, you must configure an inbound rule on the network security group. 此規則可允許 SQL Server 所接聽之連接埠 (預設為 1433) 上的流量。The rule allows traffic on the port on which SQL Server listens (default of 1433). 下列步驟說明如何使用此步驟的 Azure 入口網站。The following steps show how to use the Azure portal for this step.

提示

如果您在佈建期間於設定中選取了輸入連接埠 [MS SQL (1433)] ,則系統會為您執行這些變更。If you selected the inbound port MS SQL (1433) in the settings during provisioning, these changes have been made for you. 您可以移至下一節,了解如何設定防火牆。You can go to the next section on how to configure the firewall.

  1. 在入口網站中,選取 [虛擬機器] ,然後選取 SQL Server VM。In the portal, select Virtual machines , and then select your SQL Server VM.

  2. 在左側導覽窗格的 [設定] 底下,選取 [網路] 。In the left navigation pane, under Settings , select Networking .

  3. 在 [網路] 視窗中,選取 [輸入連接埠規則] 底下的 [新增輸入連接埠] 。In the Networking window, select Add inbound port under Inbound Port Rules .

    輸入連接埠規則

  4. 在 [服務] 清單中,選取 [MS SQL] 。In the Service list, select MS SQL .

    MS SQL 安全性群組規則

  5. 按一下 [確定] 以儲存 VM 的規則。Click OK to save the rule for your VM.

開啟 RHEL 上的防火牆Open the firewall on RHEL

本教學課程會引導您建立 Red Hat Enterprise Linux (RHEL) VM。This tutorial directed you to create a Red Hat Enterprise Linux (RHEL) VM. 如果您需要遠端連線至 RHEL VM,也需要開啟 Linux 防火牆上的通訊埠 1433。If you want to connect remotely to RHEL VMs, you also have to open up port 1433 on the Linux firewall.

  1. 連線到您的 RHEL VM。Connect to your RHEL VM.

  2. 在 BASH 殼層中,執行下列命令:In the BASH shell, run the following commands:

    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload
    

後續步驟Next steps

既然您在 Azure 中擁有 SQL Server 2017 虛擬機器,就可以在本機使用 sqlcmd 連線,以執行 Transact-SQL 查詢。Now that you have a SQL Server 2017 virtual machine in Azure, you can connect locally with sqlcmd to run Transact-SQL queries.

如果您已針對遠端 SQL Server 連線設定 Azure VM,則應該能夠從遠端連線。If you configured the Azure VM for remote SQL Server connections, you should be able to connect remotely. 如需如何從 Windows 遠端連線到 Linux 上 SQL Server 的範例,請參閱使用 Windows 上的 SSMS 連線到 Linux 上的 SQL ServerFor an example of how to connect remotely to SQL Server on Linux from Windows, see Use SSMS on Windows to connect to SQL Server on Linux. 若要使用 Visual Studio Code 連線,請參閱使用 Visual Studio Code 來建立和執行 SQL Server 的 Transact-SQL 指令碼To connect with Visual Studio Code, see Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server

如需更多關於 Linux 上 SQL Server 的一般資訊,請參閱 Linux 上的 SQL Server 2017 概觀For more general information about SQL Server on Linux, see Overview of SQL Server 2017 on Linux. 如需使用 SQL Server 2017 Linux 虛擬機器的詳細資訊,請參閱 Azure 上的 SQL Server 2017 虛擬機器概觀For more information about using SQL Server 2017 Linux virtual machines, see Overview of SQL Server 2017 virtual machines on Azure.