共用方式為


MySQL 至適用於 MySQL 的 Azure 資料庫資料移轉 - MySQL 登入移轉

MySQL 登入移轉是一項新功能,可讓使用者移轉使用者帳戶和權限,包括沒有密碼的使用者。 透過這項功能,企業現在可以將 mysql 系統資料庫中的資料子集從來源移轉至離線和線上移轉案例的目標。 此登入移轉體驗會自動執行手動工作,例如同步處理登入與其對應的使用者對應,以及複寫伺服器權限和伺服器角色。

目前的實作

在目前的實作中,使用者可以在設定 DMS 移轉專案時,於 [選取伺服器物件] 區段下的 [選取資料庫] 索引標籤中選取 [移轉使用者帳戶和權限] 核取方塊。

螢幕擷取畫面,其中顯示選取資料庫。

此外,也必須在 [選取資料庫] 區段中選取任何具有相關授與的對應資料庫進行移轉。

您可以在 [初始載入] 索引標籤中檢視進度和整體移轉摘要。在 [移轉摘要] 刀鋒視窗中,使用者可以選取 mysql 系統資料庫,以檢閱移轉伺服器層級物件的結果,例如使用者和授與。

登入移轉的運作方式

在登入移轉過程中,我們會根據來源的版本,移轉 'mysql' 系統資料庫中的資料表子集。 我們針對所有版本移轉的資料表包括:user、db、tables_priv、columns_priv 和 procs_priv。 針對 8.0 來源,我們也會移轉下列資料表:role_edges、default_roles 和 global_grants。

限制

  • 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器不支援靜態權限,例如「CREATE TABLESPACE」、「FILE」、「SHUTDOWN」和「SUPER」,因此登入移轉不支援。

  • 只有使用 mysql_native_password、caching_sha2_password 和 sha256_password 驗證外掛程式設定的使用者會移轉至目標伺服器。 不支援依賴其他外掛程式的使用者。

  • 使用者資料表中的 account_locked 欄位不會移轉。 如果帳戶在來源伺服器上遭到鎖定,則移轉後不會在目標伺服器上遭到鎖定。

  • 不會移轉 proxies_priv 授與資料表和 password_history 授與資料表。

  • 不會移轉使用者資料表中的 password_expired 欄位。

  • 移轉 global_grants 資料表只會移轉下列授與:xa_recover_admin、role_admin。

  • 不支援 Microsoft Entra ID 登入移轉。