部署適用於 MySQL 的 Azure 資料庫執行個體
適用於 MySQL 的 Azure 資料庫是由 MySQL 社群版本提供的關聯式資料庫服務。 它是完全受控的資料庫即服務 (DBaaS) 供應專案,可透過可預測的效能和動態延展性來處理任務關鍵性工作負載。
適用於 MySQL 的 Azure 資料庫部署選項
若要在 Azure 中裝載 MySQL 資料庫,您可以使用彈性伺服器部署選項。 [彈性伺服器] 選項提供下列功能:
- 更妥善地控制資料庫伺服器和成本優化。
- 藉由自定義 MySQL 引擎來開發應用程式的能力。
- 區域冗餘高可用性。
- 受控的維護視窗,可控管修補檔和升級的時間。
- 用於調整的配置參數。
部署伺服器實例的命令
本單元說明部署適用於 MySQL 的 Azure 資料庫 - 彈性伺服器實例的步驟。 您實際上會在下一個單元中執行類似的步驟,包括執行會為您執行一些步驟的腳本。
若要部署適用於 MySQL 的 Azure 資料庫 - 彈性伺服器實例,您必須先建立資源群組。 接著,您會在資源群組中建立伺服器實例。 最後,若要存取實例,您可以設定防火牆規則。
下列步驟概述這些工作的命令:
若要登入 Azure CLI,請使用下列命令:
az login若要建立 Azure 資源群組,請使用下列命令:
az group create \ --name <resource-group-name> \ --location <location>下列列表說明您為
<...>佔位符使用的值:<resource-group-name>在您的訂用帳戶內必須是唯一的。<location>必須是在您使用命令az account list-locations --output table時,Name列中返回的其中一個值。
若要建立適用於 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 位址,用來測試來自本機主機的資料庫。
若要建立防火牆規則,請使用以下命令,並套用與先前命令相同的佔位符值:
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> 值來命名資料庫。
若要建立資料庫,請使用下列命令:
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若要使用互動式模式連線到伺服器,請使用下列命令:
az mysql flexible-server connect \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --interactive若要執行查詢,請使用下列命令:
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 應用程式。