教學課程:使用 Azure 入口網站 設計適用於 MySQL 的 Azure 資料庫資料庫

適用於: 適用於 MySQL 的 Azure 資料庫 - 單一伺服器

重要

適用於 MySQL 的 Azure 資料庫單一伺服器位於淘汰路徑上。 強烈建議您升級至適用於 MySQL 的 Azure 資料庫彈性伺服器。 如需移轉至適用於 MySQL 的 Azure 資料庫彈性伺服器的詳細資訊,請參閱 適用於 MySQL 的 Azure 資料庫單一伺服器會發生什麼事?

適用於 MySQL 的 Azure 資料庫是受控服務,可讓您在雲端中執行、管理及調整高可用性 MySQL 資料庫。 使用 Azure 入口網站,您可以輕鬆管理伺服器和設計資料庫。

在本教學課程中,您會使用Azure 入口網站來瞭解如何:

  • 建立適用於 MySQL 的 Azure 資料庫
  • 設定伺服器防火牆
  • 使用 mysql 命令列工具來建立資料庫
  • 載入範例資料
  • 查詢資料
  • 更新資料
  • 還原資料

必要條件

如果您沒有 Azure 訂用帳戶,請在開始前建立免費 Azure 帳戶

登入 Azure 入口網站

開啟您慣用的 網頁瀏覽器,然後登入Azure 入口網站 。 輸入您的認證以登入入口網站。 預設檢視是您的服務儀表板。

建立適用於 MySQL 的 Azure 資料庫伺服器

適用於 MySQL 的 Azure 資料庫伺服器是使用一組 定義的計算和儲存體資源 所建立。 伺服器會在 Azure 資源群組 建立。

  1. 選取入口網站左上角的 [ 建立資源 ] 按鈕 (+)。

  2. 選取 [ 資料庫 > 適用於 MySQL 的 Azure 資料庫]。 如果您在 [資料庫 ] 類別下 找不到 MySQL Server,請按一下 [ 查看所有 ] 以顯示所有可用的資料庫服務。 您也可以在搜尋方塊 中輸入 適用於 MySQL 的 Azure 資料庫,以快速尋找服務。

    Navigate to MySQL

  3. 按一下 [適用於 MySQL 的 Azure 資料庫 圖格]。 填寫適用於 MySQL 的 Azure 資料庫表單。

    Create form

    設定 建議的值 欄位描述
    伺服器名稱 唯一的伺服器名稱 選擇可識別適用於 MySQL 的 Azure 資料庫伺服器的唯一名稱。 例如,mydemoserver。 功能變數名稱 .mysql.database.azure.com 會附加至您提供的伺服器名稱。 伺服器名稱只能包含小寫字母、數字及連字號 (-) 字元。 它必須包含 3 到 63 個字元。
    訂用帳戶 您的訂用帳戶 選取您想要用於伺服器的 Azure 訂用帳戶。 如果您有多個訂用帳戶,請選擇要為其收取資源費用的訂用帳戶。
    資源群組 myresourcegroup 提供新的或現有的資源組名。
    選取來源 Blank 選取 [ 空白 ] 以從頭開始建立新的伺服器。 (您選取 如果您要從現有適用於 MySQL 的 Azure 資料庫伺服器的異地備份建立伺服器,請進行備份
    伺服器管理員登入 myadmin 當您連線到伺服器時,要使用的登入帳戶。 系統管理員登入名稱不能 azure_superuser 系統管理員 系統管理員 來賓 公用
    密碼 您選擇的 為伺服器系統管理員帳戶提供新密碼。 該密碼必須包含 8 到 128 個字元。 您的密碼必須包含下列三個類別的字元:英文大寫字母、英文小寫字母、數字 (0-9) 和非英數字元 (!、$、#、% 等)。
    確認密碼 您選擇的 確認系統管理員帳戶密碼。
    Location 最接近使用者的區域 選擇最接近使用者或其他 Azure 應用程式的位置。
    版本 最新版本 最新版本(除非您有需要另一個版本的特定需求)。
    定價層 一般用途 Gen 5 2 個虛擬核心 5 GB 7 天 異地備援 新伺服器的計算、儲存體和備份設定。 選取 [定價層 ]。 接下來,選取 [ 一般用途] 索引 標籤。 第 5 代、 2 個虛擬核心、5 GB 7 天 是計算產生 虛擬核心 儲存體 備份保留期限 的預設值 。 您可以保留這些滑杆。 若要在異地備援儲存體中啟用伺服器備份,請從 [備份備援選項 ] 中選取 [異地備 援]。 若要儲存此定價層選取專案,請選取 [ 確定 ]。 下一個螢幕擷取畫面會擷取這些選取專案。

    Pricing tier

    提示

    當您 接近已配置的限制時,啟用自動成長 時,您的伺服器會增加儲存體,而不會影響您的工作負載。

  4. 按一下 [檢閱 + 建立] 。 您可以按一下 工具列上的 [通知] 按鈕來監視部署程式。 部署最多可能需要 20 分鐘的時間。

設定防火牆

適用于 MySQL 的 Azure 資料庫受到防火牆的保護。 根據預設,伺服器和伺服器內資料庫的所有連線都會遭到拒絕。 第一次連線到適用於 MySQL 的 Azure 資料庫之前,請先設定防火牆以新增用戶端電腦的公用網路 IP 位址(或 IP 位址範圍)。

  1. 按一下新建立的伺服器,然後按一下 [連線ion 安全性 ]。

    Connection security

  2. 您可以 在這裡新增我的 IP ,或設定防火牆規則。 請記得在建立規則之後按一下 [ 儲存 ]。 您現在可以使用 mysql 命令列工具或 MySQL Workbench GUI 工具連線到伺服器。

提示

適用於 MySQL 的 Azure 資料庫伺服器會透過埠 3306 進行通訊。 如果您嘗試從公司網路內連線,網路防火牆可能不允許透過埠 3306 的輸出流量。 若是如此,除非 IT 部門開啟埠 3306,否則您無法連線到 Azure MySQL 伺服器。

取得連線資訊

從Azure 入口網站取得適用於 MySQL 的 Azure 資料庫伺服器的完整 伺服器名稱和 伺服器管理員登入名稱 。 您可以使用完整的伺服器名稱,使用 mysql 命令列工具來連線到您的伺服器。

  1. 在Azure 入口網站 中,按一下左側功能表中的 [ 所有資源 ],輸入名稱,然後搜尋您的適用於 MySQL 的 Azure 資料庫伺服器。 選取伺服器名稱以檢視詳細資料。

  2. 從 [概 觀] 頁面記下 [伺服器名稱 ] 和 [ 伺服器管理員登入名稱 ]。 您可以按一下每個欄位旁的 [複製] 按鈕,以複製到剪貼簿。 4-2 server properties

在此範例中,伺服器名稱是 mydemoserver.mysql.database.azure.com ,而伺服器管理員登入則是 myadmin@mydemoserver

使用 mysql 將連線至伺服器

使用 mysql 命令列工具來 建立與適用於 MySQL 的 Azure 資料庫伺服器的連線。 您可以從瀏覽器中的 Azure Cloud Shell,或使用本機安裝的 mysql 工具,從您自己的電腦執行 mysql 命令列工具。 若要啟動 Azure Cloud Shell,請按一下 Try It 本文程式碼區塊上的按鈕,或流覽Azure 入口網站,然後按一下 >_ 右上方工具列中的圖示。

輸入要連線的命令:

mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p

建立空白資料庫

連線到伺服器之後,請建立空白資料庫以使用。

CREATE DATABASE mysampledb;

在提示字元中,執行下列命令以切換與這個新建立資料庫的連線:

USE mysampledb;

在資料庫中建立資料表

既然您已瞭解如何連線到適用於 MySQL 的 Azure 資料庫資料庫,您可以完成一些基本工作:

首先,建立資料表,並使用某些資料加以載入。 讓我們建立儲存清查資訊的資料表。

CREATE TABLE inventory (
    id serial PRIMARY KEY, 
    name VARCHAR(50), 
    quantity INTEGER
);

將資料載入到資料表

既然您已經有資料表,請在其中插入一些資料。 在開啟的命令提示字元視窗中,執行下列查詢以插入一些資料列。

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150);
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

現在,您有兩個數據列的範例資料列到您稍早建立的資料表中。

查詢及更新資料表中的資料

執行下列查詢,從資料庫資料表擷取資訊。

SELECT * FROM inventory;

您也可以更新資料表中的資料。

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

當您擷取資料時,資料列會據以更新。

SELECT * FROM inventory;

將資料庫還原至先前的時間點

假設您不小心刪除了重要的資料庫資料表,而且無法輕易復原資料。 適用於 MySQL 的 Azure 資料庫可讓您將伺服器還原到某個時間點,將資料庫複本建立到新的伺服器。 您可以使用這個新伺服器來復原已刪除的資料。 下列步驟會將範例伺服器還原至加入資料表之前的時間點。

  1. 在Azure 入口網站中,找出您的適用於 MySQL 的 Azure 資料庫。 在 [概 觀] 頁面上,按一下工具列上的 [ 還原 ]。 [還原] 頁面隨即開啟。

    10-1 restore a database

  2. 填寫 [還原 ] 表單,其中包含必要的資訊。

    10-2 restore form

    • 還原點 :選取您想要還原的時間點,並在所列的時間範圍內。 請務必將當地時區轉換成 UTC。
    • 還原至新的伺服器 :提供您想要還原的新伺服器名稱。
    • 位置 :區域與來源伺服器相同,且無法變更。
    • 定價層:定價層 與來源伺服器相同,且無法變更。
  3. 按一下 [ 確定 ] 將伺服器還原至 刪除資料表之前的時間 點。 從您指定的時間點開始,還原伺服器會建立伺服器的新複本。

清除資源

如果您預計未來不需要這些資源,您可以刪除資源群組,或只刪除 MySQL 伺服器來刪除這些資源。 若要刪除資源群組,請遵循下列步驟:

  1. 在 Azure 入口網站中,搜尋並選取 [資源群組]。
  2. 在資源群組清單中,選擇資源群組的名稱。
  3. 在資源群組的 [概觀] 頁面中,選取 [ 刪除資源群組 ]。
  4. 在確認對話方塊中,輸入資源群組的名稱,然後選取 [ 刪除 ]。

下一步

在本教學課程中,您會使用Azure 入口網站來瞭解如何:

  • 建立適用於 MySQL 的 Azure 資料庫
  • 設定伺服器防火牆
  • 使用 mysql 命令列工具來建立資料庫
  • 載入範例資料
  • 查詢資料
  • 更新資料
  • 還原資料