部署適用於 MySQL 的 Azure 資料庫執行個體

已完成

適用於 MySQL 的 Azure 資料庫是由 MySQL 社群版本提供的關聯式資料庫服務。 它是完全受控的資料庫即服務 (DBaaS) 供應專案,可透過可預測的效能和動態延展性來處理任務關鍵性工作負載。

適用於 MySQL 的 Azure 資料庫部署選項

若要在 Azure 中裝載 MySQL 資料庫,您可以使用彈性伺服器部署選項。 [彈性伺服器] 選項提供下列功能:

  • 更妥善地控制資料庫伺服器和成本優化。
  • 藉由自定義 MySQL 引擎來開發應用程式的能力。
  • 區域冗餘高可用性。
  • 受控的維護視窗,可控管修補檔和升級的時間。
  • 用於調整的配置參數。

部署伺服器實例的命令

本單元說明部署適用於 MySQL 的 Azure 資料庫 - 彈性伺服器實例的步驟。 您實際上會在下一個單元中執行類似的步驟,包括執行會為您執行一些步驟的腳本。

若要部署適用於 MySQL 的 Azure 資料庫 - 彈性伺服器實例,您必須先建立資源群組。 接著,您會在資源群組中建立伺服器實例。 最後,若要存取實例,您可以設定防火牆規則。

下列步驟概述這些工作的命令:

  1. 若要登入 Azure CLI,請使用下列命令:

    az login
    
  2. 若要建立 Azure 資源群組,請使用下列命令:

    az group create \
        --name <resource-group-name> \
        --location <location>
    

    下列列表說明您為 <...> 佔位符使用的值:

    • <resource-group-name> 在您的訂用帳戶內必須是唯一的。
    • <location> 必須是在您使用命令az account list-locations --output table時,Name列中返回的其中一個值。
  3. 若要建立適用於 MySQL 的 Azure 資料庫 - 彈性伺服器實例,請使用下列命令:

    az mysql flexible-server create \
        --resource-group <resource-group-name> \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --sku-name Standard_B1ms \
        --tier Burstable \
        --public-access <public-IP> \
        --storage-size 32 \
        --storage-auto-grow Enabled \
        --iops 500 \
        --version 8.0.21
    

    除了先前所述的值之外,以下清單描述您用於 <...> 預留位置的值:

    • <MySQL-server-name> 資源群組內必須是唯一的。 名稱只能包含小寫字母、數字及連字號 (-) 字元。 名稱長度必須介於 3 到 63 個字元之間。如果方便的話,您可以使用與<resource-group-name>相同的值。
    • <MySQL-password> 是系統管理員的密碼。 密碼長度必須介於8到128個字元之間,且必須包含下列三個類別的字元:英文大寫字母、英文小寫字母、數位和非英數位元。
    • <public-IP> 是您要從中允許 Azure 外部連線的主機名公用 IP 位址,用來測試來自本機主機的資料庫。
  4. 若要建立防火牆規則,請使用以下命令,並套用與先前命令相同的佔位符值:

    az mysql flexible-server firewall-rule create \
        --resource-group <resource-group-name> \
        --name <MySQL-server-name> \
        --rule-name AllowAllAzureIPs \
        --start-ip-address 0.0.0.0 \
        --end-ip-address 255.255.255.255
    

使用 Azure CLI 連線及測試連線

由於 MySQL 8.0,使用者驗證方法已變更為 caching_sha2_password,使得 mysql_native_password 驗證無法使用。 或者,您可以使用 az mysql flexible-server connect Azure CLI 中的 命令來測試資料庫伺服器的連線能力、快速建立基本資料庫,並直接對伺服器執行查詢,而不需安裝 mysql.exe 或 MySQL Workbench。 您也可以在互動式模式中使用命令,一次執行多個查詢。

使用下列命令來建立資料庫、連線到伺服器,以及執行查詢,並使用先前命令中的相同佔位元元值和新 <database-name> 值來命名資料庫。

  1. 若要建立資料庫,請使用下列命令:

    az mysql flexible-server db create \
        --resource-group <resource-group-name> \
        --server-name <MySQL-server-name> \
        --database-name <database-name> \
        --charset utf8mb4 \
        --collation utf8mb4_unicode_ci
    
  2. 若要使用互動式模式連線到伺服器,請使用下列命令:

    az mysql flexible-server connect \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --database-name <database-name> \
        --interactive
    
  3. 若要執行查詢,請使用下列命令:

    az mysql flexible-server execute \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --database-name <database-name> \
        --querytext "select * from table1;"
    

    或者,您可以將查詢放入檔案中,並使用下列命令來執行查詢:

    az mysql flexible-server execute \
        --name <MySQL-server-name> \
        --admin-user <MySQL-user> \
        --admin-password <MySQL-password> \
        --database-name <database-name> \
        --file-path "./test.sql"
    

單元摘要

您已瞭解建立適用於 MySQL 的 Azure 資料庫 - 彈性伺服器實例的命令。 在下一個單元中,您會建立並設定資料庫以用於 Jakarta EE 應用程式。