Share via


適用於 MySQL 的 Azure 資料庫中的伺服器概念

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

重要

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

本文提供使用「適用於 MySQL 的 Azure 資料庫」伺服器的考量和指導方針。

什麼是適用於 MySQL 的 Azure 資料庫伺服器?

適用於 MySQL 的 Azure 資料庫伺服器是多個資料庫的中央管理點。 這與您可能已在內部部署領域中熟悉的 MySQL 伺服器建構相同。 具體來說,適用於 MySQL 的 Azure 資料庫服務會受到管理、提供效能保證,以及公開伺服器層級的存取和功能。

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

  • 建立於 Azure 訂用帳戶內。
  • 是資料庫的父資源。
  • 可為資料庫提供命名空間。
  • 是具有強式存留期語意 (刪除伺服器) 的容器,而且會刪除自主資料庫。
  • 在一個區域中共置資源。
  • 提供用來存取伺服器和資料庫的連接端點。
  • 提供適用於其資料庫的管理原則範圍︰登入、防火牆、使用者、角色、設定等等。
  • 可在多個版本中使用。 如需詳細資訊,請參閱支援適用於 MySQL 之 Azure 資料庫的資料庫版本

在適用於 MySQL Server 的 Azure 資料庫內,您可以建立一個或多個資料庫。 您可以選擇在每部伺服器上建立單一資料庫以使用所有資源,或建立多個資料庫來共用資源。 定價結構是依據伺服器,以定價層、虛擬核心及儲存體 (GB) 的設定為基礎來形成的。 如需詳細資訊,請參閱定價層

如何連接及驗證適用於 MySQL 的 Azure 資料庫伺服器?

下列項目有助於確保對資料庫的安全存取。

安全性概念 描述
驗證與授權 適用於 MySQL 的 Azure 資料庫伺服器支援原生的 MySQL 驗證。 您可以利用伺服器的管理員登入來連接和驗證伺服器。
通訊協定 此服務支援 MySQL 所使用的訊息架構通訊協定。
TCP/IP TCP/IP 和 Unix 網域通訊端上支援此通訊協定。
防火牆 為了協助保護您的資料,防火牆規則會防止對您的資料庫伺服器的所有存取,直到您指定哪些電腦擁有權限為止。 請參閱適用於 MySQL 的 Azure 資料庫伺服器防火牆規則
SSL 此服務支援在您的應用程式和資料庫伺服器之間強制執行 SSL 連接。 請參閱在您的應用程式中設定 SSL 連線能力,以安全地連線至適用於 MySQL 的 Azure 資料庫

停止/啟動適用於 MySQL 的 Azure 資料庫

「適用於 MySQL 的 Azure 資料庫」可讓您在伺服器未使用時加以停止,並在繼續活動時啟動伺服器。 這基本上是為了節省資料庫伺服器的成本,而僅在使用時支付資源費用。 對於開發測試工作負載,以及只在一天當中的部分時間使用伺服器時,這就變得更加重要。 當您停止伺服器時,所有作用中的連線都會中斷。 稍後,當您想要讓伺服器重新上線時,以使用 Azure 入口網站CLI

當伺服器處於已停止狀態時,伺服器的計算就不會計費。 不過,伺服器的儲存體會繼續計費,因為該儲存體會留著,以確保伺服器再次啟動時,其中的資料檔案仍可使用。

重要

當您停止伺服器後,伺服器在之後 7 天都會維持該狀態。 如果您未在這段時間內手動將其啟動,伺服器將在 7 天後自動啟動。 如果您未使用伺服器,您可以選擇再次停止伺服器。

在伺服器停止期間,將無法在伺服器上執行管理作業。 若要變更伺服器上的任何組態設定,您必須啟動伺服器

停止/啟動作業的限制

  • 不支援讀取複本設定 (來源和複本)。

如何管理伺服器?

您可以使用 Azure 入口網站或 Azure CLI,來管理「適用於 MySQL 的 Azure 資料庫」伺服器的建立、刪除、伺服器參數設定 (my.cnf)、調整、網路、安全性、高可用性、備份和還原、監視。 此外,適用於 MySQL 的 Azure 資料庫提供下列預存程序來執行所需的特定資料庫管理工作,因為伺服器上不支援 SUPER 使用者權限。

預存程序名稱 輸入參數 輸出參數 使用方式注意事項
mysql.az_kill processlist_id N/A 相當於 KILL CONNECTION (英文) 命令。 在終止連線執行的任何陳述式之後,將會終止與提供的 processlist_id 相關聯的連線。
mysql.az_kill_query processlist_id N/A 相當於 KILL QUERY (英文) 命令。 將會終止連線目前正在執行的陳述式。 讓連線本身保持運作。
mysql.az_load_timezone N/A N/A 載入時區資料表,以允許 time_zone 參數設定為具名值 (例如"US/Pacific")。

下一步